2011-09-22 166 views
0

时checkbox1选择两个复选框标记1将获得选择和背景将被删除复选框,取消选择和选择

here is the fiddle

对于例如,如果我选择checkbox1应该选择两个复选框标记checkbox1我要的是

+1

你是怎么长的花格式化这个问题? <10秒? – Matt

+0

我以为我用Word格式写的问题会保持格式化 – June

+1

几乎从来没有从文字处理器中剪切并粘贴到需要纯文本的东西上。坚持纯文本,并使用网站提供的格式:) :) –

回答

3

问题是,搜索ID $(“#somethin”)是不可能选择多个元素的。如果您搜索类,那么你的榜样工程..良好,some minor changes :)

$(document).ready(function() { 
    $('input[type=checkbox]').change(function(){ 
     var pos; 
     pos = this.id; 

     // global hook - unblock UI when ajax request completes 
     $(document).ajaxStop($.unblockUI); 


     if($(this).prop("checked")) { 
      $("."+pos).parent().removeClass("highlight"); 
      $("."+pos).prop('checked', true) 

      //ajax to add uni 
     } else { 
      //ajax to remove uni 
      $("."+pos).parent().addClass("highlight"); 
      $("."+pos).prop('checked', false) 


     } 
    }); 

}); 
+0

同意...您的意见确实帮助我找出我的问题+1,接受的答案 – June

+2

(你的是比我更通用的,+1 :) –

0

你不能有相同ID的多个DOM元素。

查看this fiddle作为一个工作示例,但它不像您可能需要的那样通用。

0

使用class选择多个元素。你可以试试这个..

<script language="javascript" type="text/javascript"> 
    $(function() { 
     $("#checkbox1").click(function() { 
      $('.case').attr('checked', this.checked); 
     }); 
    }); 
</script> 

和你的HTML代码就会像下面

<div> 
    <table> 
<tr> 
    <td><input type="checkbox" id="checkbox1" class="highlight"/></td> 
    <td>Item1</td> 
    <td>value</td> 
</tr> 
<tr> 
    <td align="center"><input type="checkbox" class="case" name="case" value="1"/></td> 
    <td>Item2</td> 
    <td>value</td> 
</tr> 

</table> 
    </div> 
相关问题