JQuery выбрать и отменить выбор вопроса переключения? - PullRequest
1 голос
/ 10 октября 2011

У меня возникли проблемы с функцией jquery, где у меня есть 5 опциональных блоков (которые при нажатии проверяют флажок) и флажок «ничего из этого».

Я пытаюсь создать функцию, где вы можетевыберите несколько вариантов, и, установив флажок «ни один из этих», они сбрасывают их, и, наоборот, если при повторном выборе параметра (или нескольких) флажок «ни один из этих» не будет установлен.

Думайте об этом как о вопросе исследования рынка!

Копия ниже

http://jsfiddle.net/pGgkT/

Проблема, с которой я сталкиваюсь, это когда я выбираю, например, вариант 5,4, 3 и затем нажмите «ни один из них», затем выберите bac, чтобы выбрать 5,4,3, для выбора нужно 2 щелчка вместо 1, что необходимо только для других, которые я изначально не выбирал (1,2).

1 Ответ

1 голос
/ 10 октября 2011

переключение внутри добавляет обработчик щелчка к div согласно документации, приведенной здесь.Чтобы решить вашу проблему, вам нужно позвонить по проверенным div, когда вы нажмете на none.

Я сделал упрощенное решение здесь

Вы можете решить это с помощьюизменив обработчик клика для опции без:

//Checkbox click - Remove selections 
$("#none").click(function() {
    if ($("#none").attr("checked") == "checked") //IF "NONE OF THESE" IS CHECKED!
    {
        var parentsOfSelectedOptions = $( /*<<selector to get parent>>*/ );
        $(parentsOfSelectedOptions).each(function(item) {
            $(item).click();
        });

        //other actions
    }, function() {
        //other actions
    }
});
...