【发布时间】:2011-11-18 01:52:16
【问题描述】:
我有一个表格,其中一列有一个复选框。我希望用户能够通过单击复选框或周围的 td 来选中(或取消选中)复选框。为了使事情更复杂(可能),该复选框上设置了一个 onchange 事件(为了清楚起见,我将 doSomething() 放在这里)。
这是我当前的 html:如您所见,我正在使用 jQuery。
<tr>
<td onclick="jQuery(this).children('input').click();">
<input id="dvdorders-77_packed" name="dvd_orders[77][packed]" onchange="doSomething()" type="checkbox" value="1">
</td>
</tr>
我认为这工作正常,但后来注意到当我点击实际复选框时,这算作点击复选框和点击 td,有效地点击复选框两次,然后设置它并再次取消设置立即(并触发 doSomething() 两次)。
一定有更好的方法来做到这一点 - 有人吗?谢谢,最大
【问题讨论】:
标签: javascript jquery