Я получаю данные из базы данных через AJAX и добавляю теги к оператору select. Следующий код работает в firefox, но только частично в IE. Проблема в IE заключается в том, что в раскрывающемся списке создаются элементы опций, но значение атрибута «текст» пусто (раскрывающееся меню появляется с 30 пустыми строками! Однако значение атрибута «значение» устанавливается правильно (это первичный ключ hte из моей базы данных) .Есть ли другое поле, которое мне нужно установить в IE, отличном от «текста»? Полужирный текст в приведенном ниже коде - это то место, где я думаю, что проблема кроется. BTW, значение не пустое, и я попытался вставить . строковым на своем месте, и он по-прежнему пусто в IEJQuery append <select> не работает в IE7, но работает в firefox
код:
$.each(data, function(key,value){
$("<option>").attr("value", key).attr("text",value).appendTo("#select1");
});
Да, ваше решение работает именно в IE и Firefox! В Интернете есть много примеров использования .attr («text», value), которое, я думаю, неверно. Большое спасибо за решение! – Dan
Помните также, что .text() автоматически ускользает от любого HTML-кода, установленного внутри него, то есть .text («foo») будет установлен как «<em> foo </em >». Если вы хотите включить туда HTML, используйте .html(). – cdmckay