Я использую плагин jquery selectmenu для отображения меню выбора стиля. У меня есть три меню выбора, все опции скрыты в последних двух меню, когда вы выбираете опцию из меню 1, она показывает соответствующие параметры в меню два. То же самое происходит в меню с двумя-тремя. Без плагина selectmenu это отлично работает. К сожалению, с помощью плагина select menu он исчезает и не появляется снова.hide/show option in select using jQuery UI selectmenu
DEMO http://jsfiddle.net/GXtpC/1525/
$(function(){
$('select').selectmenu({
style:'popup'
});
$('.select1').on('change', function() {
var parentId = $(this).children(":selected").attr("id");
$('.all-opt').hide();
$('.' + parentId).show();
});
$('.select2').on('change', function() {
var parentIdReg = $(this).children(":selected").attr("data-id");
$('.select3-option').hide();
$('.' + parentIdReg).show();
});
});
Полностью работает без JQuery плагин selectmenu
DEMO http://jsfiddle.net/GXtpC/1526/
Это происходит потому, что виджет 'selectmenu' заменяет большую часть вашего html (включая атрибуты' id' и 'data-id'). Это ожидаемое поведение. Как вы пытались обойти это и какие у вас проблемы с этим? (примечание стороны: 'style' не является допустимым вариантом) – blgt
Вы можете найти новый добавленный элемент, когда он имеет id. Например, если у вас есть '$ ('# myspecialselect'). Selectmenu();', новый элемент '$ (" # myspecialselect-menu ")' – Fanky