jQuery text()在Google Chrome中返回null

Jun*_*r M 0 string jquery text google-chrome

我正在研究使用jQuery文本功能时谷歌浏览器中的一个奇怪的行为:

$(document).ready(function () {
   $("#btnSubmit").click(function () {
       var t = $('#txtMessage').text();
       alert(t); //this shows nothing in Google Chrome, but works in IE9
   });
});
Run Code Online (Sandbox Code Playgroud)

当我var t = $('#txtMessage').text();改为var t = $('#txtMessage').val();它在Chrome中工作.

那么,text()函数有什么问题?

PS:txtMessage是一个textarea

Nic*_*ver 10

  • .text()获取元素的内部文本,因此在获取值时,它不是一个合适的用法.
  • .val()获取输入类型元素的value属性,并且应该是用于检索/设置值的值(这包括 <textarea>元素,即使值在标记之间).

现在的问题是不是真正的"为什么没有 .text()在Chrome中工作吗?",这是"为什么 .text()在IE?".坚持.val()输入.