我有一个带有用户数据的网格,第一列有复选框。我在网格顶部有一个按钮。如果我单击按钮,我需要从列表中选择前5位用户。
有人可以告诉我如何使用jquery吗?
答案 0 :(得分:4)
$('#myButton').click(function() {
$('#Grid input[type=checkbox]:lt(5)').attr('checked','checked');
});
如果网格中有其他复选框,则可能存在问题。如果没有看到您的HTML,这是我能做的最好的事情。
答案 1 :(得分:0)
因为:lt()是一个jQuery扩展而不是CSS的一部分 规范,查询使用:lt()无法利用 本机DOM querySelectorAll()提供的性能提升 方法。要在现代浏览器中获得更好的性能,请使 $(“your-pure-css-selector”)。切片(0,索引)代替。
根据接受的答案,你可以这样做:
$('#myButton').click(function() {
$("#Grid input[type=checkbox]").slice(0,5).attr('checked','checked');
});