次のコードがあります。
<form [attributes]>
<input class="bound" type="radio" name="radioGroup" value="1" id="Radio1" />
<label for="Radio1">One</label>
<input class="bound" type="radio" name="radioGroup" value="2" id="Radio2" />
<label for="Radio2">Two</label>
<input type="submit" value="Submit" />
</form>
現在、この内容は事前に入力されているため、ユーザーがこのページにアクセスした場合、ラジオ ボタンが事前に選択されている可能性があります。しかし、ラジオボタンがクリックされてもイベントハンドラーを起動したいので、$.on()
「クリック」と「変更」を使用して2つ使用しています。
<script type="text/javascript">
$(function() {
$(document.body).on('click', '.bound', function(event) {
console.log( 'called click handler' );
event.stopPropagation();
});
$(document.body).on('change', '.bound', function(event) {
console.log( 'called change handler' );
event.stopPropagation();
});
});
</script>
ラジオ ボタンをクリックすると、両方のイベントが発生します。イベントを 1 つだけ発生させたいと考えています。これを達成するための可能な/実行可能な方法はありますか? 私はうまくいくと思っevent.stopPropagation()
てevent.stopImmediatePropagation()
いましたが、そうではないようでした。