序列化表行中的输入(jQuery)

我有一个包含多行的表,其中包含表单输入(复选框,文本,下拉列表)。 当我单击save时,我希望能够获得代表将在AJAX请求中使用的每个表行的JSON。 每行都有一个id,所以我想得到这样的东西:

[1: { "input_name":"input_value", "input_name":"input_value", etc...}, 2: {etc...}] 

这些数字是表格行的id。

有什么办法吗?

这应该做你需要的:

 

没有测试,但这样的东西应该工作

 var myjson = new Object(); $("#tableid > tr").each(function () { var tablerow = $(this); $("td input", tablerow).each(function () { var input = $(this); myjson[tablerow.attr("id")][input.attr("name")] = input.val(); }); });