<input type="checkbox" value="1"  class="group">G1</label>
<input type="checkbox" name="selecter" id="t1" value="54>A
<input type="checkbox" name="selecter" id="t1" value="59">B
<input type="checkbox" name="selecter" id="t1" value="55">C
<input type="checkbox" name="selecter" id="t1" value="117">D<input type="checkbox" value="2"  class="group">G2</label>
<input type="checkbox" name="selecter" id="t2" value="54>F
<input type="checkbox" name="selecter" id="t2" value="59">G
<input type="checkbox" name="selecter" id="t2" value="55">H
<input type="checkbox" name="selecter" id="t2" value="117">J代码如上,
需求如下
我要实现当class为group的checkbox选中时,选中name为 "t"+id的checkbox,选择器里面的参数该如何写、》
$("input.group").click(function() {
$("#t").attr("checked",$(this).attr("checked"));
});

解决方案 »

  1.   


    $("input.group").click(function() {
    $("#t"+$(this).val()).attr("checked",$(this).attr("checked"));
    });我这么写,只能选中到第一个。后面几个不能选中。
      

  2.   

    <input type="checkbox" value="1"  class="group">G1</label>
    <input type="checkbox" name="selecter" id="t1" value="54">A
    <input type="checkbox" name="selecter" id="t1" value="59">B
    <input type="checkbox" name="selecter" id="t1" value="55">C
    <input type="checkbox" name="selecter" id="t1" value="117">D<input type="checkbox" value="2"  class="group">G2</label>
    <input type="checkbox" name="selecter" id="t2" value="54">F
    <input type="checkbox" name="selecter" id="t2" value="59">G
    <input type="checkbox" name="selecter" id="t2" value="55">H
    <input type="checkbox" name="selecter" id="t2" value="117">J
    少了几个引号,不过跟这引号没有关系。
      

  3.   

    $("input.group").click(function() {
        $("[id^=t]").attr("checked",$(this).attr("checked"));
    });
      

  4.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
      <script>
    $(function(){
    $("input.group").click(function() {
    var tv=$(this).val();
    var tc=$(this).attr("checked");
    $("input[id='t"+tv+"']").each(function(){
    $(this).attr("checked",tc);
    })
    })
    })
      </script>
     </HEAD> <BODY>
    <input type="checkbox" value="1"  class="group">G1</label>
    <input type="checkbox" name="selecter" id="t1" value="54>A
    <input type="checkbox" name="selecter" id="t1" value="59">B
    <input type="checkbox" name="selecter" id="t1" value="55">C
    <input type="checkbox" name="selecter" id="t1" value="117">D<input type="checkbox" value="2"  class="group">G2</label>
    <input type="checkbox" name="selecter" id="t2" value="54>F
    <input type="checkbox" name="selecter" id="t2" value="59">G
    <input type="checkbox" name="selecter" id="t2" value="55">H
    <input type="checkbox" name="selecter" id="t2" value="117">J </BODY>
    </HTML>
      

  5.   

    嗯 没错,就是这样的。
    不过这样貌似ID泛滥了改成: $("input.group").click(function() {  
        $("[defName='t"+$(this).val()+"']").attr("checked",$(this).attr("checked"));  
     });  defName是自定义的一个属性。。
    $()参数就是个字符串嘛,也没啥的,想怎么拼就怎么拼。
    昨天晚上明白 的。