画面に10個のチェックボックスがあります。私はチェックボックスを5つだけチェックしたい。 5つ以上のチェックボックスをチェックすると、「5つだけチェックする」チェックボックスを1つ表示する必要があります。チェックボックス自体をクリックするだけでanglejsのチェックボックスの選択を制限する方法
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.items = [{
id: 1,
title: 'item1',
selected: true
},{
id: 2,
title: 'item2',
selected: false
},{
id: 3,
title: 'item3',
selected: false
},{
id: 4,
title: 'item4',
selected: false
},{
id: 5,
title: 'item5',
selected: false
},{
id: 6,
title: 'item6',
selected: false
},{
id: 7,
title: 'item7',
selected: false
},{
id: 8,
title: 'item8',
selected: false
},{
id: 9,
title: 'item9',
selected: false
},{
id: 10,
title: 'item10',
selected: false
}
];
}
<div ng-controller="MyCtrl">
<div ng-repeat="item in items">
<input id="{{ item.id }}"
type="checkbox"
ng-model="item.selected"
ng-checked="item.selected" />
<label for="{{ item.id }}" >{{ item.title }}</label>
</div>
</div>
私は警告メッセージを表示する必要があります。私は一度に5つのチェックボックを選択する必要があります。私はこれをどうやってできるのか教えてください。真
if($('#myclass option:selected').length() > 4){
alert("WARNING")
}
これは機能しています。しかし、警告メッセージを表示しているだけです。 5以上の場合は警告メッセージを表示し、残りの選択を解除する必要があります。 –
私はこの例を更新しました。他のものを無効にすることができます –
ごめんなさい残りのフィールドを無効にしないでください。私は警告メッセージを表示し、残りのチェックを外したい。 –