通过查找类和选中的复选框类型来获取自定义属性值数组

时间:2016-11-07 11:12:13

标签: javascript jquery html angularjs checkbox

我的复选框很少,而且这些元素包含名为data-id的自定义属性。例如:

<input class="testCheckbox" icheck="" ng-model="Model" data-id="57e3"type="checkbox">

我希望通过类名和元素类型来查找id数组。目前我有这样的东西,它的工作原理:

var testIds = [];
$('input.testCheckbox[type="checkbox"]:checked').each(function() {
    testIds.push($(this).attr("data-id"))
});

我想知道jQuery中是否有内联函数可以返回相同的结果?我已尝试使用此代码,但它只返回第一个值:

console.log($('input.testCheckbox[type="checkbox"]:checked').attr("data-id"));

我不知道我做错了什么?最好的问候。

1 个答案:

答案 0 :(得分:3)

没有内联功能可以执行此操作,但您可以使用map()代替缩短代码:

var testIds = $('input.testCheckbox[type="checkbox"]:checked').map(function() {
    return $(this).data('id');
}).get();