我有一个 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)。
关于JQuery .html() 和 .text() 在生产中返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987553/