私のウェブサイトのチェックボックスに基づいてトグルスイッチを実装しました。 1つのトグルスイッチを使用すると、クリックしたチェックボックスの値を取得できます。しかし、私は2つ以上のトグルスイッチを実装するとき、私はクリックするチェックボックスの値を得ることができません。常に最初のチェックボックスの値を返します。複数のチェックボックストグルスイッチの値は、jqueryで変更イベントが発生したときに値を返します
次のようなフィドルで作成した2番目の切り替えスイッチをクリックすると、私は何を言っているのか理解できます。
https://jsfiddle.net/wughm90b/2/
これは私のhtmlコードです:
<div class="switch" id="switch">
<input id="cmn-toggle-1" class="cmn-toggle cmn-toggle-round" type="checkbox" checked data-value="one" >
<label for="cmn-toggle-1"></label>
</div>
<br>
<div class="switch" id="switch">
<input id="cmn-toggle-1" class="cmn-toggle cmn-toggle-round" type="checkbox" data-value="two">
<label for="cmn-toggle-1"></label>
</div>
これは私のjQueryのコードです:
$(document).on("change", ".switch", function() {
alert($(this).find('input').data('value'));
});
両方の部門で同じIDを使用することはできません –
@akshayいいえ、問題はありません。問題は、両方の入力タグに同じIDを使用していたことです。それが問題です。ありがとうございました – Thanoo