代码之家  ›  专栏  ›  技术社区  ›  Junior Mayhé

jQuery text()在Google Chrome中返回空值

  •  0
  • Junior Mayhé  · 技术社区  · 14 年前

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

    当我改变 var t = $('#txtMessage').text(); var t = $('#txtMessage').val();

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

    PS:txtMessage是一个文本区域

    2 回复  |  直到 14 年前
        1
  •  10
  •   Nick Craver    14 年前
    • .text() 获取 元素的文本,因此在获取值时它只是不合适的用法。
    • .val() 获取输入类型元素的value属性,并且应该是用于检索/设置该值的内容(此 包括 <textarea> 元素,即使值在标记之间)。

    .text() 在Chrome中工作?”,这是“为什么” .text() 在IE中?”.坚持 .val() 用于输入。

        2
  •  1
  •   Darin Dimitrov    14 年前

    这个 .val() input , select , textarea , ...