2011-07-01 16 views
0

こんにちはすべて私はそれを変更入力上のクリックイベントを起動しようとしています。しかし、それは動作していません。誰かが私は正確に何をしたい、理解し、これを試すことができません私の場合はトリガーが機能しません

  $('TABLE TBODY TR').delegate(':radio','change',function() 
    { 
     $(this).parents('td').trigger('click') 
     if(($(this).parents('TD').find('input').filter(':checked').length)*1 > 0) 
      { 
      $(this).parents('TR').children('td').not($(this).parent('TD')).find('input').prop('checked',false) 
      $(this).parents('TD').find('input').prop('checked','checked') 
      } 
    }); 
    $('TABLE TBODY TR').delegate(':checkbox','change',function() 
    { 
     $(this).parents('td').trigger('click') 
     if($(this).parents('TD').find('input').length > 1) 
     { 
      if(($(this).parents('TD').find('input').filter(':checked').length)*1 > 0) 
      { 
      $(this).parents('TD').find(":radio").prop('checked',$(this).prop('checked')) 
      $(this).parents('TR').children('TD').not($(this).parent('TD')).find('input').prop('checked',false) 
      $(this).closest('TR').children('TD').not($(this).parent('TD')).find(':radio').prop('checked',false); 
      } 
     } 
     if(($(this).parents('TD').find('input').filter(':checked').length)*1 > 0) 
      { 
     $(this).parents('TR').children('TD').not($(this).parent('TD')).find('input').prop('checked',false) 
      } 
    });  
$('TABLE TBODY TR').delegate('TD','click',function() 
{ 
    alert("Clicked index is"+$(this).index()) 
}); 

答えて

0

..私のHTML以下

<table> 
<tr> 
<td><input type="radio" id="a"><div class="x"><label for="a">ClickHere</label></div></td> 
<td><input type="checkbox" id="b"><div class="x"><label for="b">ClickHere</label></div>  </td> 
</tr> 
<tr> 
<td><input type="radio" id="c"><div class="x"><label for="c">ClickHere</label></div></td> 
<td><input type="checkbox" id="d"><div class="x"><label for="d">ClickHere</label></div></td> 
</tr> 
</table> 

は私のjQueryのコードです私は自分のcode.Belowで行われてきた過ちを見つけてください。 :

$('TABLE TBODY TR TD').click(function() 
{ 
    alert("Clicked index is"+$(this).index()) 
}); 
関連する問題