Така че използвам доста хубавия плъгин jQuery, Chosen; http://harvesthq.github.com/chosen/
Това, което правя, всъщност е да работя с ДВЕ падащи менюта в стил Chosen по начин „или/или“, т.е. потребителят трябва да избере опция от едното ИЛИ от другото.
Така че, когато потребителят избере едно от падащите менюта, другото (чрез javascript) се връща към деактивираната си стойност по подразбиране.
И двете падащи менюта са подкрепени от ЕДИН скрит параметър, за да задържат действително избраната стойност, без значение от кое падащо меню идва. Това се попълва чрез слушатели и в двете падащи менюта на събитието .chosen().change()
.
Единственият проблем е, че не изглежда да задейства събитие „промяна“, когато потребителят избере една от първите опции в което и да е падащо меню, предполагам, че това изглежда е вече избраната опция и следователно не е „промяна“. Но и двете падащи менюта действителната първа опция (т.е. в jsp) е деактивирана опция с нормалния текст „Моля, изберете“.
Има ли начин да се задейства събитието за промяна, дори ако избраната опция вече е избрана? Или има просто събитие "избор", което се задейства, дори ако не е имало промяна?