0

我希望我的 textArea 在页面完全加载时调整大小。我找到

$(document).ready(function() {
  // Handler for .ready() called.
});

可以帮助我,所以我尝试对其进行测试并将下一个代码放入该函数中:

$(document).ready(function() {
      var element = $('#elementId');
      alert(element.value);
});

但是当页面加载时,警报显示textArea 的未定义值,但是里面有文本。如何在就绪函数中获取这些值?

4

3 回答 3

5
$(document).ready(function() {
      var element = $('#elementId');
      alert(element.val());
});
于 2013-03-15T16:58:00.207 回答
4

element不是 DOM 元素而是 jQuery 包装的对象,它没有任何value属性。

采用

$(document).ready(function() {
      var element = $('#elementId');
      alert(element.val());
});

或者

$(document).ready(function() {
      var element = document.getElementById('elementId');
      alert(element.value);
});

或者

$(document).ready(function() {
      var element = $('#elementId');
      alert(element.get(0).value);
});
于 2013-03-15T16:58:15.263 回答
1

您需要使用 DOM 对象来使用 value 属性,并且您有 jQuery 对象需要在其上使用val()

$(document).ready(function() {
      var element = $('#elementId');
      alert(element[0].value);
      //or  
      alert(element.val());           
});
于 2013-03-15T16:58:48.887 回答