创建一堆行,每行都有一个用于批量删除的复选框,但我的jquery选择器语句是错误的。我想只获得类" js-delete-checkbox"
的复选框下面是代码,虽然为了简洁起见,因为我很确定问题出在我的选择器语法中
//The View
@foreach (NewClubEmail e in Model.DraftEmails)
{
<input type="checkbox" value="@e.Id" name="delete" class="js-delete-checkbox"/><br />
}
//The AJAX code that gets the checkboxes
<script type="text/javascript">
[...]
var checkedValues = $('.js-delete-checkbox input:checkbox:checked').map(function() {
return this.value;
}).get();
[...]
</script>
答案 0 :(得分:0)
需要翻转订单:
$('input:checkbox:checked.js-delete-checkbox')
答案 1 :(得分:0)
如果没有看到您的实际HTML以及您需要区分它的情况,很难说,但它看起来就像您想要的那样:
$('.js-delete-checkbox:checked')
注意:当所有属性都在同一个对象上时,您不希望选择器中有任何空格,因为空格强制选择器引擎查找父/后代而不是查找同一对象上的所有属性。
我没有看到任何理由需要input:checkbox
作为选择器的一部分,因为大概.js-delete-checkbox
已经删除了不是复选框的内容。