JQuery:已知一组checkbox的ID/Class/Name,怎么选中它们?

2011-02-28 20:48:57 +08:00
 xinzhi
$(document).ready(function() {
var argss=[1,2,3,4,5,6,n];
$.each(argss,function(i,n){
var o="input:checkbox[value="+n+"]";
$(o).attr("checked",true);
});
});

//上面一段是已知Value的,有用。但现在只能定制ID/Class/Name。
6204 次点击
所在节点    问与答
11 条回复
Livid
2011-02-28 20:51:54 +08:00
chone
2011-02-28 21:22:41 +08:00
chone
2011-02-28 21:25:24 +08:00
@Livid v2ex是不是可以支持嵌入jsfiddle的链接

http://jsfiddle.net
http://jsfiddle.net/ngqfZ/embedded/
xinzhi
2011-02-28 21:40:57 +08:00
@chone 是WordPress后台用户管理页面,要选中多个username,这样用username可以构造的ID或者class,但都是不同的。表单的话name不能改了,这点我糊涂了。

所以不会有相同的class。我看V2EX里面block的相关代码就很像,但还没能改出适用的代码来。
chone
2011-02-28 21:49:58 +08:00
@xinzhi input:checkbox 中还要根据 id/class 过滤掉一些才是最终要选定的,是这个意思么?最好吧html大概贴一个吧。
xinzhi
2011-02-28 21:52:17 +08:00
是的。HTML如下:
<input type="checkbox" value="1" class="admin" id="user_1" name="users[]">
<input type="checkbox" value="2" class="author" id="user_2" name="users[]">
<input type="checkbox" value="3" class="guest" id="user_3" name="users[]">
xinzhi
2011-02-28 21:53:03 +08:00
以上例子中,3选2.
chone
2011-02-28 21:59:41 +08:00
@xinzhi 是要全选? $('input:checkbox')
还是只选一个? $('input.author:checkbox') or $('input#id:checkbox') ?
xinzhi
2011-02-28 22:15:07 +08:00
@chone checkbox后面是username,username对应userid,现在知道username,比如userID是1对应username是xinzhi,另一个username是zhixin,列表中还有很多其他人,我想根据username选择,不是全选。是$('input#id:checkbox') ,但ID有很多很多,10个选3个,1000个选80个这样的。
xinzhi
2011-02-28 22:37:36 +08:00
好吧,我可能晕了。原来如此简单!

$("<?php echo $UserIDs; ?>").attr("checked",true);
chone
2011-02-28 22:40:49 +08:00
@xinzhi 呵呵,解决了就好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/9087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX