Я пишу jira-плагин, и мне нужно изменить customfield на экране создания проблемы. Я использую jQuery для этого. У меня проблема с jQuery hide/show методы, используемые на html select в Chrome (под Firefox работает хорошо). Проблема в том, что у меня есть 3 разных блока выбора, параметры которых зависят от опции, выбранной в предыдущей. У меня есть функция, чтобы подготовить следующий список выбора, когда предыдущий изменился.Почему jQuery hide()/show() ruin HTML select в Chrome?
function prepareList(code, list) {
list.children('option').each(function() {
if(jQuery(this).text() == code || jQuery(this).text() == 'None') {
jQuery(this).show();
}
else {
jQuery(this).hide();
}
});
}
код является строкой, которая является JQuery («# previous_select варианта: выбрано»). Текст() Он отлично работает во многих случаях, но иногда изменяет список опций. Хуже того, когда следующий список имеет только один вариант, он не отображается. Я вижу, что у него есть отображение: inline в html-коде, но после того, как я нажму на select triangle, выпадающий список имеет 2 px.
Забавный факт заключается в том, что он отлично работает в Firefox.
IE 8 даже не скрывает/показывает, но это просто IE, поэтому я могу это понять.
Opera 12.16 не скрывает/показывая также.
Safari 5.1.7 для Windows также не скрывает/показывает.
Вопрос в том, какие методы следует использовать для достижения моей цели? Я попробовал jQuery (это) .css ('display', 'none/inline') тоже, и он не работает.
EDIT: JSFiddle: jsfiddle.net/7KRLE/
могли бы вы предоставить jsfiddle, который повторяет свой вопрос? –
Конечно, мне потребовалось некоторое время, чтобы подготовить его. Здесь http: // jsfiddle.net/CDqNb/ – patrykf
Я не могу повторить вашу проблему на вашем jsfiddle, используя chrome v31 –