在我的情况下,触发器不起作用

时间:2011-07-01 07:56:19

标签: jquery

大家好我正试图点击输入中的点击事件更改。但它无法正常工作。请有人发现我在我的代码中所犯的错误。我的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代码..

          $('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())
});

1 个答案:

答案 0 :(得分:0)

我无法理解,你究竟想要什么,但试试这个:

$('TABLE TBODY TR TD').click(function()
{
     alert("Clicked index is"+$(this).index())
});