JavaScriptと条件チェックチェックボックスについては多くのトピックがありますが、私のケースに一致するものは見つかりませんでした。多くの1つのチェックボックスは常にチェックしないでおくべきです
私の使用例:各行にチェックボックス付きの行がいくつか生成されています。数字はn
としましょう。ユーザーはn-1
しか確認できません。つまり、4つのチェックボックスがあり、3つのうちの3つがチェックされている場合は、最後のチェックボックスを無効にする必要があります。 4つのうちの2つだけがチェックされると、すべてのチェックボックスが利用可能になります。
私が試してみました:
var $checks = $('input:checkbox').click(function (e) {
var numChecked = $checks.filter(':checked').length;
var lastUnchecked = $checks.prop('checked', false);
if (numChecked = $checks.length - 1) {
lastUnchecked.disabled = true;
}
else {
//enable checkbox that was disabled before
lastUnchecked.disabled = false;
}
});
しかし、これは動作しませんので、var lastUnchecked = $checks.prop('checked', false);
リターンのみチェックを外すないすべてのチェックボックス、
あなたが実行可能なデモ/スニペットを共有することができますか[JSFiddle](https://jsfiddle.net/)? – Rayon
論理が逆転しているようです。おそらく、ラジオボタンを使用して、ユーザーが**望まないアイテムを選択させることができます。 –
この 'if(numChecked = $ checks.length - 1)'は代入であり、比較ではありません。 '=='は比較です – j08691