0

これは私のコーディングです。

<tr class="ar">
   <td>
        <input type="checkbox" class="cbx">
   </td>    
   <td>
        <span class="spc">book</span>
   </td> 
</tr>
<tr class="ar"></tr>

やりたいことは、チェックボックスまたはスパンがクリックされた場合(最初の内部tr)、クラスを2番目に切り替えたいですtr。また、チェックボックスが既にオンになっている場合は、これらのいずれかをクリックするときにオフにする必要があります。

4

5 に答える 5

3
$('td input[type=checkbox], td span').click(function(){
    $(this).closest('tr')
        .find('input[type=checkbox]')
        .prop("checked", false)
        .end()
        .next()
        .toggleClass('yourclass');
});
于 2013-01-07T11:14:58.377 に答える
2

これを試して

$(".cbx2").click(function(){
  $(this).closest("tr.ar").next().toggleClass("toggled_class");
});

$(this).closest("tr.ar")クラスをtr持つこのオブジェクトの最も近い親要素を提供し、2番目のその種類の次の要素を取得します。ar.nexttr

于 2013-01-07T11:19:58.740 に答える
0
$('.cbx, .spc').click(function(e){
    $('.cbx').prop('checked', false); // uncheck everything

    $(this).toggleProp(checked, $(this).prop('checked')) // check/uncheck current
           .closest('.ar').toggleClass('yourClass'); // toggle class on next tr
});
于 2013-01-07T11:45:28.323 に答える
0

これを使ってみてください: http://jsfiddle.net/kPJJf/

$('td input[type=checkbox], td span').click(function () {
       $(this).parents('tr').next('tr').find('span').toggleClass('spc');
   if($(this).parents('tr').next('tr').find('input[type="checkbox"]').is(':checked')==false){
      $(this).parents('tr').next('tr').find('input[type="checkbox"]').prop('checked', true);
   }else{
      $(this).parents('tr').next('tr').find('input[type="checkbox"]').removeAttr('checked');
   }
});
于 2013-01-07T11:45:34.093 に答える
0

これを試してください....チェックボックスのチェックを外したい場合...

$('#your_checkbox_id').live('click' , function() {
    if($('#your_checkbox_id').is(':checked')) {
        $('#your_checkbox_id').removeAttr('checked');
        $(this).next().toggleClass('class_name');
    }
});
于 2013-01-07T11:17:03.300 に答える