Не разрешено выбирать опцию после выбора All в jquery selected

Я использовал плагин Jquery Chosen. Я динамически заполнял данные в выпадающем списке.

Я позволил выбрать несколько опций. Но мой вопрос заключается в том, что если пользователь выбрал опцию "Все", то не разрешается выбирать другую опцию. Если пользователь удаляет выбор из всех, разрешите.

Выбор Jquery: http://harvesthq.github.com/chosen/

<select id="test" data-placeholder="Select Department..." class="chzn-select" multiple tabindex="6">
    <option value=""></option>  
    <option value="-1">All</option>
    <option value="1">One</option>
    <option value="2">Two</option>
</select>

1 ответ

Решение

Ну, это просто... все, что вам нужно сделать, это отменить выбор всего, кроме опции Все, каждый раз, когда пользователь выбирает что-то... вот код:

//first we cache the all option selector
var theAllOption = $('#test option[value="-1"]');
$("#test").on({
    change: function() {
        var element = $(this);
        //if the all option is selected we find all the selected options and deselect them
        if (theAllOption.is(":selected")) {
            element.find("option:selected").not(theAllOption).removeAttr("selected");
        }
    }
});​

Рабочий пример можно найти здесь: http://jsfiddle.net/senegalo/EKvUE/3/

Рабочий пример с выбранным плагином: http://jsfiddle.net/senegalo/EKvUE/4/

Другие вопросы по тегам