我有一张表格,里面有复选框,如;
<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>
当我点击某个元素时,我需要返回已检查复选框的值。说,我需要提醒;
option1,option2
option1
如果仅选中选项1,我怎样才能做到这一点? Here 是小提琴。
答案 0 :(得分:4)
您可以使用.filter()
和.map()
:
var result = $('input[type="checkbox"]').filter(function() {
return this.checked;
}).map(function() {
return this.value;
}).get().join(',');
答案 1 :(得分:2)
这是一个解决你问题的小提琴。 http://jsfiddle.net/H8HNm/1/
关键是:
checked = []
$(".chkbx:checked").each(function () {
checked.push($(this).val())
});
alert(checked.join(","))
此代码循环显示所有选中的复选框,并将它们添加到数组中。然后将它们连接在一起以产生最终输出。