【发布时间】:2013-01-30 22:24:18
【问题描述】:
这类问题往往会立即获得反对票。如果你有答案,请帮忙!谢谢。
我有一个向 dom 添加 textarea 的脚本。当我输入数据并稍后尝试检索它时,该值返回为空。
这样就成功设置了textarea的值:
$("textarea").each(function(){
$(this).val("ASDFASDF");
});
这样就成功设置了textarea的css背景属性:
$("textarea").each(function(){
$(this).css({"border":"2px solid red"});
});
但这不会返回值:
$("textarea").each(function(){
alert($(this).val());
});
我尝试过 .text()、.html()、.value - 它们都没有返回任何内容!它不会警告“未定义”或 null,而只是一个空值。
我不知道为什么。
提前感谢您的建议。
更多信息
HTML 是:
<textarea id="Bio" rows="4"></textarea>
jQuery 库: http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
函数在dom加载后通过按钮触发。
代码的简化版本在这里: http://social-gamer.com/textarea.html
【问题讨论】:
-
您在警报中得到了什么?
-
@KrisHollenbeck 看到这一行:
It doesn't alert "undefined" or null but simply an empty value. -
您的代码在这里可以正常工作:jsfiddle.net/H6PCS
-
我的错。我错过了。任何控制台错误?
-
我没有控制台错误。我想知道是不是因为我把这个 textarea 添加到了 dom 中?
标签: jquery