【发布时间】:2015-01-02 19:57:27
【问题描述】:
我正在尝试获取“分组”inputs 的内容,具体取决于是否选中了该“组”的复选框。然后我想获取组中每个输入的内容并将其放入array。下面是由 PHP 循环生成的两个组示例,每个组 input 的名称末尾都会有一个组关联编号。如果需要,我可以更改名称、ID 等。
// Group 1
<input name="hold_1" id="hold_1" value="1" type="checkbox">
<input name="hold_id_1" id="hold_id_1" value="200" type="hidden">
<input name="hold_date_1" id="hold_date_1" value="2014" type="text">
// Group 2
<input name="hold_2" id="hold_2" value="2" type="checkbox">
<input name="hold_id_2" id="hold_id_2" value="250" type="hidden">
<input name="hold_date_2" id="hold_date_2" value="2014" type="text">
这是我可以使用一些帮助的 JQuery 语句。此版本成功获取所有input 值,但不区分检查哪个组。
var inputs = $('input'), dataArray = {};
$.each(inputs, function (index, input) {
dataArray[$(input).attr('id')] = $(input).val();
});
到目前为止,通过使用各种方法,我只能获得所有输入值(无论是否选中),或者只有复选框值,或者其他一些对我没有用的数据。
如果有帮助,这里是使用该数据数组的.ajax 帖子。这部分工作正常。
$.ajax({
url: "something.php",
data: dataArray,
type: 'POST',
success: function (data) {
$(doStuff);
}
});
感谢任何帮助。
【问题讨论】:
-
所以你只想得到选中的组?
-
您的意思是要获取每个输入中的值吗?还是每个附加的名称?
-
是的,只需要来自已检查组的信息。例如,如果选中
hold_1,我需要hold_1、hold_id_1和hold_date_1的值,但不需要来自2组的任何信息。如果组2也被选中,我也需要它的等效信息。我希望这更有意义。