IE7和IE8的兼容JQuery代码是什么?

时间:2010-05-28 20:22:21

标签: c# javascript jquery

这行代码适用于Firefox

$("#<%=txt1.ClientID%>").text()

但不适用于IE8和IE7。请参阅下面的方案,以了解我的真正含义: - 场景: -

  1. 正在加载.aspx页面。
  2. 使用数据库中的一些数据填充文本框。
  3. 现在用户在客户端同一文本框中更改数据(意味着尚未提交的页面)所以在firefox中,上面的javascript行显示实际数据来自数据库,但IE7和8显示我改变了数据。但我想要实际数据。
  4. 所以我需要IE7兼容的兼容代码。 IE8

    我希望我能够很好地解释我需要的东西。提前致谢

3 个答案:

答案 0 :(得分:1)

没有任何关于该片段与任何IE不兼容的片段。也许你的其他地方有语法错误,这会破坏你的代码?例如,使用尾随逗号定义的列表或散列是一个常见的IE错误,如果它出现在<script>块中的任何位置,则会破坏整个内容。

答案 1 :(得分:1)

什么是txt1?它是<input>吗?

使用input.value或jQuery val()来读取表单字段的值。 text()读取元素内的文本内容,对于大多数表单字段都不是。

对于<textarea>,文本内容将是源HTML文件中字段的初始内容,字段的当前值。 (这些初始内容对应于DOM defaultValue属性,而不是value。在<input>中,这是value="..."属性而不是文本内容,但它仍然是{{1在DOM而不是defaultValue。)

答案 2 :(得分:0)

您的代码段将在代码执行时捕获文本字段的内容。

IE7,8和Firefox上的行为相同。

确保您的代码仅在document.ready上运行。