У меня 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, но с небольшим успехом.
Любая идея, как я могу достичь такого поведения?
Заранее спасибо.
Я добавил новый код со 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.