Javascript JQuery:我可以从非';在一个表格中?

Javascript JQuery:我可以从非';在一个表格中?,javascript,jquery,html,forms,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

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

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

序列化返回“”,任何不涉及重新设计布局以避免表单嵌套的想法?

通过将
get\u data
构建为对象来实现:

var get_data = {
    field1: $("#field1").val(),
    field2: $("#field2").val(),
    ...
};
您可以将上述内容仅用于额外的元素。对于表单,可以使用循环添加它们:

$("#formid :input").each(function() {
    get_data[this.name] = this.value;
});

您还可以将表单之外的元素指定为类,然后选择它们并进行类似的迭代。

通过将
get\u data
构建为对象来实现:

var get_data = {
    field1: $("#field1").val(),
    field2: $("#field2").val(),
    ...
};
您可以将上述内容仅用于额外的元素。对于表单,可以使用循环添加它们:

$("#formid :input").each(function() {
    get_data[this.name] = this.value;
});

您还可以为表单外部的元素指定一个类,然后选择它们并进行类似的迭代。

进行序列化时,请确保输入有自己的ID,然后尝试以下代码:

$('#my_div *').serialize();

执行序列化时,请确保输入具有自己的ID,并尝试以下代码:

$('#my_div *').serialize();

你也可以发布你的html吗?在这种情况下这真的不重要。div的html是由服务器动态提供的一组控件。您也可以发布html吗?在这种情况下,这并不重要。div的html是由serverGood方法动态提供的一组控件,我想到了。。但是我担心我会错过一个输入,因为输入是由服务器动态生成的。。。也许用一个名字在元素上迭代。。。我会给它一个快照,看看我的更新答案,了解如何在表单中获取元素。使用*的序列化非常有效!两者都是很好的方法。。。您的代码非常明确且可读,但对于这种特殊情况,我倾向于使用通配符良好的方法,我想到了。。但是我担心我会错过一个输入,因为输入是由服务器动态生成的。。。也许用一个名字在元素上迭代。。。我会给它一个快照,看看我的更新答案,了解如何在表单中获取元素。使用*的序列化非常有效!两者都是很好的方法。。。您的代码非常明确且可读,但对于这种特殊情况,我倾向于wildcard@Alvaro:)对不起,一定要养成提供身份证和姓名的习惯。这是我以前遇到的问题,当它没有序列化时:)快乐编码。@Alvaro:)对不起,一定要养成提供id和名称的习惯。这是我以前的问题,当它没有序列化:)快乐编码。