我希望我的textArea在页面完全加载时调整大小。我找到了
$(document).ready(function() {
// Handler for .ready() called.
});
可以帮助我,所以我尝试测试它并将下一个代码放入该函数中:
$(document).ready(function() {
var element = $('#elementId');
alert(element.value);
});
但是当页面加载时,警报显示textArea的未定义值,但其中有文本。 如何在ready函数中获取这些值?
答案 0 :(得分:5)
$(document).ready(function() {
var element = $('#elementId');
alert(element.val());
});
答案 1 :(得分: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);
});
答案 2 :(得分:1)
您需要使用DOM对象来使用value属性,并且您需要在其上使用val()的jQuery对象。
$(document).ready(function() {
var element = $('#elementId');
alert(element[0].value);
//or
alert(element.val());
});