2017-05-23 9 views
0

私は、プラグインicheck(http://icheck.fronteed.com)と2つのチェックボックス(はい/いいえ)を持っている、とはいませがチェックできなくなりますを確認し、その逆の場合も同様ですとき、私はしたいです。切り替える方法icheckのチェックボックスが

<label class="checkbox-inline i-checks"> <input asp-for="Yes" type="checkbox" id="myicheckboxid1"/> Yes </label> 
    <label class="checkbox-inline i-checks"> <input asp-for="No" type="checkbox" id="myicheckboxid2"/> No </label> 

Javascriptを

$('.i-checks').iCheck({ 
     checkboxClass: 'icheckbox_square-green', 
     radioClass: 'iradio_square-green' 
    }); 
+7

を検討すべきです。なぜそれらを使用しない? – Dekel

+0

@Dekelのコメントは正しいですが、jQuery 'toggle'を使用することもできます - https://api.jquery.com/toggle/ –

+0

Hello Dekel、ラジオボタンを使用しません。いくつかのケースでチェックボックスを作る必要があるためです義務的である場合とそうでない場合があります。 – jolynice

答えて

0

イベントリスナーを追加し、changeイベントをリッスン。次に、イベントが発生したときに実行されるコールバックで、プロパティの反対のチェックボックスをイベント値の反対に変更します。

var firstCheckbox = $('#myicheckboxid1'); 
 
var secondCheckbox = $('#myicheckboxid2'); 
 

 
firstCheckbox.prop('checked', true); // default 
 
// you could also use iChecked to do this but it's fine to set with `prop` 
 
// firstCheckbox.iCheck('check'); 
 

 
firstCheckbox.on('change', function(event) { 
 
    secondCheckbox.prop('checked', !event.target.checked); 
 
}); 
 

 
secondCheckbox.on('change', function(event) { 
 
    firstCheckbox.prop('checked', !event.target.checked); 
 
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/iCheck/1.0.2/skins/flat/_all.css" rel="stylesheet" /> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/iCheck/1.0.2/skins/flat/blue.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/iCheck/1.0.2/icheck.min.js"></script> 
 

 
<label class="checkbox-inline i-checks"> <input asp-for="Yes" type="checkbox" id="myicheckboxid1"/> Yes </label> 
 
<label class="checkbox-inline i-checks"> <input asp-for="No" type="checkbox" id="myicheckboxid2"/> No </label>
しかし、真剣に、あなたは私たちがラジオボタンを持っている理由は正確にあるラジオボタン:)

+0

リコ、ありがとう。 5つ星 – jolynice

関連する問題