V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xinzhi
V2EX  ›  问与答

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

  •  
  •   xinzhi · 2011-02-28 20:48:57 +08:00 · 6179 次点击
    这是一个创建于 4993 天前的主题,其中的信息可能已经有所发展或是发生改变。
    $(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。
    11 条回复    1970-01-01 08:00:00 +08:00
    chone
        2
    chone  
       2011-02-28 21:22:41 +08:00
    chone
        3
    chone  
       2011-02-28 21:25:24 +08:00
    @Livid v2ex是不是可以支持嵌入jsfiddle的链接

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

    所以不会有相同的class。我看V2EX里面block的相关代码就很像,但还没能改出适用的代码来。
    chone
        5
    chone  
       2011-02-28 21:49:58 +08:00
    @xinzhi input:checkbox 中还要根据 id/class 过滤掉一些才是最终要选定的,是这个意思么?最好吧html大概贴一个吧。
    xinzhi
        6
    xinzhi  
    OP
       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
        7
    xinzhi  
    OP
       2011-02-28 21:53:03 +08:00
    以上例子中,3选2.
    chone
        8
    chone  
       2011-02-28 21:59:41 +08:00
    @xinzhi 是要全选? $('input:checkbox')
    还是只选一个? $('input.author:checkbox') or $('input#id:checkbox') ?
    xinzhi
        9
    xinzhi  
    OP
       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
        10
    xinzhi  
    OP
       2011-02-28 22:37:36 +08:00
    好吧,我可能晕了。原来如此简单!

    $("<?php echo $UserIDs; ?>").attr("checked",true);
    chone
        11
    chone  
       2011-02-28 22:40:49 +08:00
    @xinzhi 呵呵,解决了就好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:17 · PVG 03:17 · LAX 12:17 · JFK 15:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.