次のコードを使用していますが、チェックボックスを切り替えると正しく表示されません。Jquery - issueトグルチェックボックス
チェックボックスを手動でチェックして設定すると問題が発生します。
コードを実行すると、チェックボックスがオンになりますが、もう一度クリックすると、以前チェックされていないチェックボックスのみがオフになります。
$(".all").click(function(e) {
var checked = !$(this).data('checked');
$('.trigger').attr('checked', checked);
$(this).data('checked', checked);
});
私はチェックを実行するために私の要素としてinput type='image'
を使用しています。
<input type="image" class="all" title="All" src="toggle.png"/>
私は以下を使用しようとしましたが、それが実行されると、チェックボックスをオフにしてから、私が使用する画像を削除して呼び出します。
$('.all').toggle(function(){
$('input:checkbox').attr('checked','checked');
},function(){
$('input:checkbox').removeAttr('checked');
})
これを正しく行う方法については、誰でも助言できますか?
おかげ
あなたの質問で[mcve]を投稿してください。あなたが記述している振る舞いを観察できるように、 '<>'アイコンを使って直接スタックスニペットを追加してください。 – j08691
カスタムデータ値ではなくチェックボックスに対して ':checked'を使います。 '.all'コードでデータ値を設定/解除します。 –
重複したコードの例https://jsfiddle.net/7sm17x1k/ – DaniP