0

我在表单中有复选框(id='submit_slides_1'):

提交表单后,我想获取选中复选框的所有值:

<input type='checkbox' class='chk_selection_info_box' name='thumb_selection[]' value='" + images[i]['url'] + "'>

在我的javascript中,我有以下代码:

$("#submit_slides_1").submit(function(e) {
    e.preventDefault();
    var x=$("#thumb_selection").is(":checked");
    alert(x);
  }
);

但它一直给我 False;我错过了什么吗?

添加:尝试过,但它也说“未定义”:

$(".chk_selection_info_box:checked").each(function(i,l)
{
    alert(l.value);
});

如果您需要更多说明,请告诉我您需要更多说明的部分!

谢谢

4

3 回答 3

3

没有具有该 ID 的元素。那将是您所缺少的。添加标识。

但是您的代码表明您有多个复选框,如果是这种情况,则设置 id 将不起作用并且使用类将不起作用,因为 is() 只会对第一个元素起作用。

var checkedElements = $(".chk_selection_info_box:checked");

您不需要使用.serialize(), .map(), 或.each()来获取所有值。

于 2013-11-11T21:07:01.933 回答
1

如果它们都具有.chk_selection_info_box类,则使用选择器选择这些元素:checked,并将.map()值转换为集合,然后将其转换.toArray()

var values = $(".chk_selection_info_box:checked").map(function(i, el) {
    return el.value
}).toArray();
于 2013-11-11T21:11:07.397 回答
-2

试试这个伙伴

var x = $(".chk_selection_info_box").prop('checked');
于 2013-11-11T21:11:06.360 回答