我有一個表,在一列中有一個複選框。我希望用戶能夠通過點擊複選框或周圍的td來檢查(或取消選中)複選框。爲了使事情複雜化(可能),複選框設置了一個onchange事件(爲了清楚起見,我在這裏放了doSomething())。點擊複選框,單擊周圍的TD
這是我目前的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()兩次)。
必須有更好的方法來做到這一點 - 任何人?謝謝,最大
'var id = this.id'是一種更好的方法(http://jsperf.com/el-attr-id-vs-el-id/7) –
好的,謝謝你的反饋 – AgnosticDev