【发布时间】:2017-10-21 18:24:03
【问题描述】:
我在互联网上进行了很多搜索,但仍然找不到我的问题的正确答案。我正在尝试从我的 html 页面上的多个复选框中“打印”所有选定的值。但是,这仅适用于整数,不适用于其他值。现在,我习惯使用以下代码:
<div>
<input type="checkbox" name="options[]" value="1" />
<input type="checkbox" name="options[]" value="2" />
</div>
<div>
<input type="checkbox" name="options[]" value="2" />
<input type="checkbox" name="options[]" value="4" />
<input type="checkbox" name="options[]" value="5" />
</div>
<span></span>
结合以下jquery代码:
function calculate() {
var arr = $.map($('input:checkbox:checked'), function(e, i) {
return +e.value;
});
$('span').text('the checked values are: ' + arr.join(','));
}
calculate();
$('div').delegate('input:checkbox', 'click', calculate);
现在的问题是,我想查看复选框中的所有值,但是,我不希望它们是整数,但它们应该具有如下值:
<div>
<input type="checkbox" name="options[]" value="Teamsport" />
<input type="checkbox" name="options[]" value="Individual sport" />
</div>
这样就会有如下输出:
the selected values are: Teamsport,Ballsport,etc..
我认为问题应该出在Jquery代码上,但是我对javascript和jquery不是很熟悉,所以希望有人能帮助我。
【问题讨论】:
-
.delegate已弃用,因此您应该改用.on。$('div').on('click', 'input:checkbox', calculate);
标签: javascript jquery html checkbox