私はかなり新しくコーディングし、異なるドロップダウンリストを表示するドロップダウンボックスを開発しようとしています。私はドロップダウンを作成することができ、適切なチェックボックスリストを選択しますが、ドロップダウンオプションが選択されていれば、それを使用するときには制限は適用されません。ドロップダウン選択の外にあるチェックボックスを使用すると、私が期待しているようにリミットセットが機能します。チェックボックスリストはドロップダウン選択では機能しません
私の現在のコードは次のとおりです。this answerパー
<body ng-app="">
<div class="container">
<div class="form-group">
<div class="row">
<div class="col-sm-8">
<div ng-switch="myVar">
<div ng-switch-when="dogs">
<div class="pricing-levels-3">
<p><strong>Which level would you like? (Select 3 Levels)</strong></p>
<input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 1<br>
<input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 2<br>
<input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 3<br>
<input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 4<br>
<input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 5<br>
<input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 6<br>
<input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 7<br>
</div>
</div>
<div ng-switch-when="tuts">
<div class="pricing-levels-2">
<p><strong>Which level would you like? (Select 3 Levels)</strong></p>
<input class="single-checkbox1" type="checkbox" name="vehicle" value="Bike">Level 1<br>
<input class="single-checkbox1" type="checkbox" name="vehicle" value="Bike">Level 2<br>
<input class="single-checkbox1" type="checkbox" name="vehicle" value="Bike">Level 3<br>
</div>
</div>
<div ng-switch-when="cars">
<h1>Cars</h1>
<p>Read about cars.</p>
</div>
</div>
</div>
<div class="col-sm-4">
<h1>Select a topic:</h1>
<select ng-model="myVar" class="form-control">
<option value="dogs">Dogs</option>
<option value="tuts">Tutorials</option>
<option value="cars">Cars</option>
</select>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
var limit = 3;
$('input.single-checkbox').on('change', function(evt) {
if ($(this).siblings(':checked').length >= limit) {
this.checked = false;
}
});
</script>
<script type="text/javascript">
var limit1 = 1;
$('input.single-checkbox1').on('change', function(evt) {
if ($(this).siblings(':checked').length >= limit1) {
this.checked = false;
}
});
</script>
コピーして貼り付けたこのコードは、正常に動作するようです。https://jsfiddle.net/yedyL7hr/問題の内容を明確にすることはできますか? – David
ドロップダウンオプション "Dogs"を選択したときに最初のリストが表示されても、チェックボックスの選択が制限されません。私は "チュートリアル"の下に2番目のリストを持っています、そして、それは再び選択を制限しません。しかし、ドロップダウンの外で使用されるとき、彼らは限界で動作します。 – Georgeehall
Angular - > ng-app とjQueryを同じコンテンツで使用しているとします。私はそれをお勧めしません。 チェックボックスの一部だけを表示するために、ここでngSwitchを使ってアーカイブしたいものは本当に明確ではありませんか? –