Jquery复选框返回一些值
Jquery checkboxes return some values
我有一个复选框列表,我需要得到一个复选项数组。我使用下面的函数,但它也返回一些字符值。
var rIds = $('input[type=checkbox]:checked').map(function (_, el) {
return $(el).val();
}).get();
输出为:
["1", "414", "true", "true"]
然而,我期望下面的输出,
["1", "414"]
为什么会这样?
Number()将只返回Number如果它是数字,否则
0 ,Infinity , NaN
将返回
var rIds = $('input[type=checkbox]:checked').map(function (_, el) {
var current = $(el).val();
if (Number(current) == current) return current ;
}).get();
根据@Rory mcclrossan的建议,您的选择器将获取所有复选框。你应该更新你的选择器来获得合适的元素。
下面是显示这两种情况的基本实现:
$("#btnTest").on("click", function() {
var allChks = $('input[type=checkbox]:checked').map((i, v) => v.value).get();
var div2Chks = $(".container2 input[type=checkbox]:checked").map((i, v) => v.value).get();
console.log(allChks, div2Chks)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div class="container1">
<input type="checkbox" value="true" checked>Test
<input type="checkbox" value="true" checked>Test
</div>
<div class="container2">
<input type="checkbox" value="foo" checked>Foo
<input type="checkbox" value="bar" checked>Bar
</div>
<button id="btnTest">Get Value</button>
相关文章:
- 使用jQuery只返回选中复选框后的第一个表单元格值
- 选择一个从 mysql 返回选中/未选中复选框的对象
- Yui Get 复选框返回数组而不是布尔值
- html5复选框返回“;关于“;值,而不是我设置的值
- Javascript使用each()为复选框返回正确的值
- 如果在jQuery中选中,则返回多个复选框值
- 当用户检索表单时返回选中的复选框(Coldfusion)
- 返回:使用is()选中复选框值
- 如何使复选框项目返回超链接
- 在jquery或javascript或angular中单击单选按钮或复选框后返回呼叫
- 在复选框的索引中返回 1
- HTML 复选框返回值
- HTML 复选框 Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DI
- 为什么复选框总是返回相同的值
- 复选框值始终返回 false
- Javascript - 从复选框返回值
- 复选框,并尝试在用户返回时为用户保存所有复选框的状态
- 如果从可能的复选框列表中只选中了一个特定的复选框,则返回 Javascript
- jquery和ajax.如何检索此字段的数据并返回到右侧复选框
- 输入复选框总是返回false