У меня есть код, который отлично работает в FF, но не в IE.Некоторые значения скрыты во втором раскрывающемся списке в зависимости от значения первого выбранного раскрывающегося списка.Значения правильно скрыты в FF, но все отображается в IE:
function updateMountingMethod() {
var selectedVal = $('#attrib-13 option:selected').text().split(" ")[0];
$.each($("#attrib-7").children(), function() {
var optionText = $(this).text();
var values = optionText.split('|')[1];
if (values != undefined) {
if (values.substring(1, 3) != selectedVal) {
$(this).css('display', 'none');
}
else {
$(this).text($(this).text().split("|")[0] + $(this).text().split("|")[2]);
}
}
})
}
Если это не совсем понятно, вот лучшее описание.
У меня естьКод jQuery, который вызывается при каждом изменении выпадающего значения.Когда значение изменяется, оно получает размер выбранного элемента.Отображаемые значения выглядят как 11 футов, 15 футов, 19 футов, поэтому я разделил их, чтобы получить только число, а не фут. В зависимости от выбранного значения необходимо обновить следующее раскрывающееся меню следующего формата:
Item 1 | 11'11" |
Item 2 | 15'9" |
Item 3 | 19'9" |
...
Я не хочу, чтобы содержимое между | |
показывалось, оно просто для сопоставления каждого элемента с выбранной длиной (т. Е. Выбрана опция 11 футов в первом раскрывающемся списке, затем только11'11"
опция отображается во втором раскрывающемся списке).Может кто-нибудь сказать мне, почему эти дополнительные значения не скрыты в IE?