大家好我正试图点击输入中的点击事件更改。但它无法正常工作。请有人发现我在我的代码中所犯的错误。我的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())
});
答案 0 :(得分:0)
我无法理解,你究竟想要什么,但试试这个:
$('TABLE TBODY TR TD').click(function()
{
alert("Clicked index is"+$(this).index())
});