我希望能够实现这样一个功能:当你点击表格单元格内的任何位置时,将切换单元格内的复选框。如果直接点击复选框,则应正常工作。
在此示例中,我使用了一个带有红色边框的空白“标签”作为可单击区域。理想情况下,我想避免使用标签。
如果返回false并且复选框被点击,则复选框最初被选中,但当您关闭警告弹出窗口后,复选框会再次清除。(至少在Chrome、Firefox和IE11中)
我尝试过使用 return false 和不使用 return。如果您点击单元格,则可以正常工作,但如果您点击复选框,则无法正常工作。
如果我使用$elem.click()而没有返回语句,它会有相同的问题。
如果我有“return false”,它根本不起作用:
在此示例中,我使用了一个带有红色边框的空白“标签”作为可单击区域。理想情况下,我想避免使用标签。
<tr>
<td><label><input type="checkbox"/></label></td>
<td><input type="checkbox"/></td>
<td><input type="checkbox"/></td>
</tr>
这里检测到了表格单元格的点击。
$('td').click(function(){
alert('click!');
如果返回false并且复选框被点击,则复选框最初被选中,但当您关闭警告弹出窗口后,复选框会再次清除。(至少在Chrome、Firefox和IE11中)
$('td').click(function(){
alert('click!');
return false;
我尝试过使用 return false 和不使用 return。如果您点击单元格,则可以正常工作,但如果您点击复选框,则无法正常工作。
var $elem = $(this).find('input');
$elem.prop('checked', !$elem.prop('checked'));
如果我使用$elem.click()而没有返回语句,它会有相同的问题。
$elem.click();
如果我有“return false”,它根本不起作用:
基本上,我希望能够在单元格的任何位置(包括直接在复选框上)单击以切换复选框。