1

我有这个代码

$("#dummy_div").on('submit', "form", function(event){
    console.log(event);
    event.preventDefault();
});

事件对象是否包含保存提交表单的查询字符串或数据?如果没有,有没有办法让他们不用遍历表单字段?

4

3 回答 3

3

不,事件不存储查询字符串,但您可以通过serialize()应用于表单的 jQuery 方法获取所有字段值,以获得类似查询字符串的值

请参阅http://api.jquery.com/serialize/以获取更多参考

于 2012-09-20T07:58:05.273 回答
2

获取表单的查询字符串非常简单,只需使用.serialize().serializeArray()也可能有帮助

于 2012-09-20T07:58:10.633 回答
2

您可以使用序列化

$("#dummy_div").on('submit', "form", function(event){
    event.preventDefault();
    var form = $(this);

    $.ajax({
       url: form.attr('action'),
       type: form.attr('method'),
       data: form.serialize(),
       success: function(r) { }
    });
});
于 2012-09-20T08:08:19.837 回答