3 зависимых поля выбора

0

У меня 3 точно одинаковые поля выбора, созданные PHP-кодом. Я хочу отключить каждый выбранный вариант в других ячейках выбора.

Я нашел этот ответ и использовал его. 2 edit edit Здесь я почти получил то, что мне нужно в этом разделе:

sel.nextAll().each(function(){
        if(prev){
            $(this).find("[value='" + prev+ "']").prop("disabled",false);
        }
        $(this).find("[value='" + val + "']").prop("disabled",true);
    });

Дело в том, что отключение выбора влияет только на следующие поля выбора, а не на обратную сторону, что означает: при выборе варианта в третьем (наиболее правильном) поле выбора он не отключается в других ячейках выбора. Я пробовал использовать prevAll, комбинируя nextAll, но с небольшим успехом.

Любая идея, как я могу достичь такого поведения?

Заранее спасибо.

Теги:

1 ответ

0
Лучший ответ

Я добавил новый код со nextAll стороны.

sel.nextAll()....
...

sel.prevAll().each(function(){
    if(prev){
        $(this).find("[value='" + prev+ "']").prop("disabled",false);
    }
    $(this).find("[value='" + val + "']").prop("disabled",true);
});

Код: http://jsfiddle.net/RaBuQ/160/

Когда вы выбираете что-то из третьего selectbox, отключите опции из других selectboxes.

  • 0
    Это будет делать, я уже попробовал сам и по какой-то причине не получил результат, который вы получаете здесь. Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню