JQuery:我可以从表单中的输入中提交值吗?

时间:2014-08-19 16:17:25

标签: javascript jquery html forms

这很简单:我有一些输入在另一个表单元素中呈现,但我想单独提交。

我试过"序列化"包含它们的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 */
})

序列化返回"",任何不涉及重新设计布局以避免形式嵌套的想法?

2 个答案:

答案 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();