ラベルをクリックすると、ラベルといくつかの機能が実行されます。
しかし、クリックイベントが発生すると、ダブルクリックイベントが発生し、関数が2回実行されます...
ここでライトの例を見ることができます
HTML:
<label>
<input type="checkbox" id="checkbox"> Click here
</label>
<input type="text" id="test" value="0"/> clicks
JavaScript:
$(document).ready(function(){
$('label').click(function(event) {
$('#test').val(parseInt($('#test').val())+1);
event.preventdefault();
});
});
- チェックボックスをクリックすると、クリックカウンターは +1 >> OK
- ラベルをクリックすると、クリック カウンターは +2 >> Nok
この問題を解決するには?
編集
preventdefault()
ダブルクリックをpreventDefault()
修正しましたが、チェックボックスはもうチェックされていません...