Эта строка кода работает отлично для FirefoxЧто такое совместимая строка кода JQuery для IE7 и IE8?
$("#<%=txt1.ClientID%>").text()
но не для IE8 и IE7. Смотрите ниже сценарий, чтобы понять, что я действительно имею в виду: - Сценарий: - страницы .aspx
- Загрузка.
- Заполнение текстового поля некоторыми данными из базы данных.
- Теперь пользователь меняет данные в том же текстовом поле на стороне клиента (средство пока не отправлено). Итак, здесь, в firefox, приведенная выше строка javascript показывает мне, что фактические данные поступают из базы данных, но IE7 & 8 показывает мне измененные данные. Но мне нужны фактические данные.
Так что я нужна совместимый код для IE7 & IE8
Я надеюсь, что я объяснил это хорошо, что мне нужно. Заранее спасибо
txt1 управляет текстовым полем asp – Jango
Я не понял, что вы здесь говорите. Существует разница между этими двумя строками кода (только IN FIREFOX) $ ("# <% = txt1.ClientID%>"). Attr ("value") и $ ("# <% = txt1.ClientID%>") .text() КОГДА ВЫ ИЗМЕНЯЕТЕ ЗНАЧЕНИЕ ТЕКСТОВОЙ КОРОБКИ НА ТОЛЬКО СТОРОНЕ КЛИЕНТА – Jango
Вы не должны использовать ни одну из этих строк кода. Чтобы прочитать значение поля формы, правильным методом jQuery является 'val()'. 'attr ('val')' вводит в заблуждение (он фактически считывает значение * свойство *, а не 'value =" "* * attribute *), а' text() 'просто неверно: он вернет значение defaultValue 'для многострочного текстового поля и вообще ничего для текстового поля в одной строке, кроме IE, где вы получаете значение' value' вместо 'defaultValue' из-за ошибок. Избегайте всей этой путаницы: просто используйте 'val()'. – bobince