JQuery .html() 和 .text() 在生产中返回空值

标签 jquery html

我有一个 id 为 posttext 的文本区域。

我正在尝试获取文本区域的值,但 .html() 和 .text() 在生产环境中始终返回 null。但是 .val() 返回正确的值。我使用 IIS 作为 Web 服务器。

alert($("#posttext").html());    // returns empty
alert($("#posttext").val());     //returns the correct values
alert($("#posttext").text());    // returns empty

代码在本地运行时工作正常,那么在生产中是否有任何设置搞砸了?有什么办法调试吗?由于它是一个 ajax 加载的表单,我在 View 源中看不到文本区域。

谢谢

最佳答案

在 jQuery 中,您使用 .val() 访问文本区域的内容。这就是 jQuery 的工作原理。您不使用 .html().text()。您的解决方案似乎很简单。只需使用 .val()

.html().text() 返回原始 HTML 中的值,即文本区域的初始值,而不是当前键入的值值(value)。

http://jsfiddle.net/jfriend00/zV5zM/

关于JQuery .html() 和 .text() 在生产中返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987553/

相关文章:

javascript - 基础网格与 jQuery 日期选择器冲突?

javascript - 使用javascript点击伪元素?

html - 没有回流或孤立边距的延迟加载列图像

javascript - 使用 d3 修改 HTML 中的 SVG

javascript - Jquery 更改功能不起作用 wordpress 管理仪表板

Javascript:Jquery Select-Object-by-Attribute-Value 不适用于 className

javascript - Ajax 调用服务器并将数据传递回 Charts.js

javascript - 隐藏嵌套的 html 表格列

html - Facebook 页面插件 - 拒绝在框架中显示,因为它将 'X-Frame-Options' 设置为 'sameorigin'

javascript - 没有窗口引用的 HTML5 postMessage