チェックボックスのために2回呼び出されjQueryのクリックイベントハンドラは、私はASPXページに次のコードに問題がある
- 私は、チェックボックス(小さい四角)をクリックすると
- 予想通り、それは私がチェックボックスのテキスト(「チェックボックスXYZ」)をクリックすると、クリックイベントが二回発射され、警告が二回表示され動作します。
私は、このチェックボックスは、このようなものですHTMLにレンダリングされる方法に関係していると思います:
<span class="test">
<input id="ctl00_c1_cb1" type="checkbox" name="ctl00$c1$cb1" checked="checked"/>
<label for="ctl00_c1_cb1">Checkbox XYZ</label>
</span>
I二回呼び出されてからそれを防ぐために正しくセットアップクリックイベントハンドラにはどうすればよいです?
@Martin - 'for'属性のラベルは、添付されている要素のクリックイベントを発生させるためだと思います。したがって、jQueryコードでは、ラベルと入力の両方にクリックイベントハンドラを設定します。ラベルをクリックすると、ラベルに設定したクリックイベントハンドラが実行され、ラベルにクリックイベントが発生すると、入力に設定されたクリックイベントハンドラが実行されます。 –
UpVote!私は同じものを入力とラベルを使用して、divに変更して、それがなくなった –