3

我有一个表格,里面有复选框;

<form id="testid">
<input class="chkbx" type="checkbox" value="option 1" />option 1
<input class="chkbx" type="checkbox" value="option 2" />option 2
    <br/><br/><a id="test">test</a>
</form>

我需要单击某个元素时返回的选中复选框的值。说,我需要提醒;

  1. option1,option2如果两个框都被选中,
  2. option1如果只选中选项 1,
  3. 如果没有选择,则警告一个空框。

我怎样才能做到这一点?是小提琴。

4

2 回答 2

4

您可以使用.filter().map()

var result = $('input[type="checkbox"]').filter(function() {
    return this.checked;
}).map(function() {
    return this.value;
}).get().join(',');
于 2013-04-07T20:20:17.910 回答
3

这是一个回答你问题的小提琴。http://jsfiddle.net/H8HNm/1/

关键是这样的:

checked = []
$(".chkbx:checked").each(function () {
       checked.push($(this).val())
});
alert(checked.join(","))

此代码循环遍历所有选定的复选框并将它们添加到数组中。然后将它们连接在一起以生成最终输出。

于 2013-04-07T20:21:03.203 回答