0

次の複数選択があり、Jquery Chosenプラグイン を使用しています

  <select multiple="multiple" class="chzn-select span3" name="requestCategory"   id="requestCategory">
        <option selected="selected" value="">All</option>
        <option value="2">Electrical</option>
       <option value="4">Emails</option>
       <option value="3">Filming Permits</option>
       <option value="10">test1</option>
    </select>

クライアントは、他の値が選択されている場合、またはユーザーが他の値を選択した場合にすべてを選択できないようにすることを望んでおり、自動的にすべての選択を解除/削除します。ALL = すべてのカテゴリであるため、個々のオプションを使用しても意味がありません。どうすればいいですか?

4

2 に答える 2

0

最初にオプション [simple] を変更すると、すべてのカテゴリが削除されます。しかし、アイテムを無効にすることをお勧めします.attr('disabled', 'disabled').remove();

$('#requestCategory').change(
function(){
$(this).find('option:contains("All")').remove()
})
于 2012-10-13T02:00:21.667 に答える
0

複数の項目が選択されているかどうか、または最初の項目ではない 1 つの項目のみが選択されているかどうかを確認します。このような場合は、すべてを無効にします。

$('.chzn-select').on('change', function() {
    var selectedOpts = $('option:selected', this);

    if(selectedOpts.length > 1 || selectedOpts.first().index() !== 0) {
        $('option', this).first().attr('disabled', 'disabled');
    }
});​

http://jsfiddle.net/zCk2z/5/

于 2012-10-13T01:55:58.447 に答える