当前位置: 首页 > 面试题库 >

MS MVC表单AJAXifying技术

许振海
2023-03-14
问题内容

我正在寻找 最雅致的 方式来表单化(使用jQuery)。 你怎么做到这一点?


问题答案:

这是我的解决方案(我认为这是一个渐进式增强解决方案),仅使用jQuery而没有任何插件:

var form = $('form#YourFormId');
$(':submit', form).click(function (event) {
    event.preventDefault();
    $.post(form.attr('action'), form.serialize(),
        function(data, status) {
            if(status == 'success') {
                // your code here
            }
        }
    );
});

更新:

如果您的POST响应是“带有表单的HTML”,请尝试以下操作:

function ajaxifyForm(form) {
    $(':submit', form).click(function (event) {
        event.preventDefault();
        $.post(form.attr('action'), form.serialize(),
            function(data, status) {
                if(status == 'success') {
                    var newForm = $(data);
                    ajaxifyForm(newForm);
                    form.after(newForm).remove();
                }
            }
        );
    });
}


 类似资料:
  • 主要内容:单招面试技巧1,单招面试技巧2,单招面试技巧3,单招面试技巧4,单招面试技巧5,单招面试技巧6,单招面试技巧7,单招面试技巧8,单招面试技巧9单招面试技巧 单招面试技巧1   在面试自我介绍的表达过程中,表达能力是非常关键的一点,许多单招面试比较容易犯的一个错误就是语气过分的做作。千万不要小视这个自我介绍,它既是打动单招招聘面试考官的敲门砖,也是推销自己的极好机会,因此一定要好好把握。单招面试具体应注意以下几点:   1如何让考官关注你   每一对考官与学生的“过招”时间很短,如何在短

  • Django 提供了一个丰富的框架可便利地创建表单及操作表单数据。

  • 默认表单 <header class="bar bar-nav">   <h1 class='title'>表单</h1> </header> <div class="content">   <div class="list-block">     <ul>       <!-- Text inputs -->       <li>         <div class="item

  • Bootstrap提供了一些表单控件样式、布局选项,以及用来创建广泛多样化的的表单的自定义组件。 表单控件 bootstrap的表单控件在 重置表单样式的基础上用样式类进行了扩展。使用这些类可以优化自定义显示,以实现一个更一致的跨浏览器跨设备渲染。下面的示例表单演示了用Bootstrap附加类更新样式之后的常见的HTML表单元素。 记住,因为Bootstrap使用HTML文档类型,所有的input

  • 表单是通用的方法用于接收用户输入的数据,这些元素的平滑与转换是非常重要的,因为用户的行动会影响表单。 输入框 文本框允许用户输入,输入框的边框必须简单明了,能让用户一眼看出输入位置。 你要设置一个使用 .input-field 的 div 包裹着 input 和 label 标签。这两个标签能帮助 JQuery 对其应用动画效果。 另外,动画效果只会应用在 Input 和 Textarea 表单元