我的复选框很少,而且这些元素包含名为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"));
我不知道我做错了什么?最好的问候。
答案 0 :(得分:3)
没有内联功能可以执行此操作,但您可以使用map()
代替缩短代码:
var testIds = $('input.testCheckbox[type="checkbox"]:checked').map(function() {
return $(this).data('id');
}).get();