这很简单:我有一些输入在另一个表单元素中呈现,但我想单独提交。
我试过"序列化"包含它们的div,但它没有用。有一个简单的方法吗?
我的代码:
var form = $("#my_div");
var get_data = $(form).serialize(); /* Get #my_div inputs value */
$.get(self.url_form_rendering, get_data,
function (data){
/* handle server response */
})
序列化返回"",任何不涉及重新设计布局以避免形式嵌套的想法?
答案 0 :(得分:2)
通过将get_data
构建为对象来实现:
var get_data = {
field1: $("#field1").val(),
field2: $("#field2").val(),
...
};
您可以将上述内容仅用于额外元素。对于表单,您可以使用循环添加它们:
$("#formid :input").each(function() {
get_data[this.name] = this.value;
});
您还可以将表单外部的元素赋予类,并选择它们并以类似方式迭代。
答案 1 :(得分:2)
进行序列化时,请确保输入有自己的ID并尝试此代码:
$('#my_div *').serialize();