Javascript 如何通过jQuery读取文本区域的内容?
但它显示“未定义的”Javascript变量不是以Javascript 如何通过jQuery读取文本区域的内容?,javascript,jquery,html,Javascript,Jquery,Html,但它显示“未定义的”Javascript变量不是以$开头的。编辑:他们可以,但通常不会。看见 ) 您想试试: $metaSourceValue = $('metaSourceText').val(); alert($metaSourceValue); jQuery使用的$(…)是jQuery函数的快捷方式 另外,正如其他人所提到的,如果您试图通过id引用textarea,则需要$(“#metaSourceText”)——您缺少您的代码只需要调整一下,如下所示: var metaSourceVa
$
开头的。编辑:他们可以,但通常不会。看见
)
您想试试:
$metaSourceValue = $('metaSourceText').val();
alert($metaSourceValue);
jQuery使用的$(…)
是jQuery
函数的快捷方式
另外,正如其他人所提到的,如果您试图通过id引用textarea,则需要
$(“#metaSourceText”)
——您缺少您的代码只需要调整一下,如下所示:
var metaSourceValue = $('#metaSourceText').val();
alert(metaSourceValue);
您缺少metaSourceText之前的哈希,向jQuery发送ID信号。通常情况下,您不希望以$开头变量。您在$(“#metaSourceText”)中遗漏了#字符。。text()方法还将为您提供textarea的值。在ready()状态下,您可以使用类选择器或id选择器获取textarea的对象
var metaSourceValue = $('#metaSourceText').val();
alert(metaSourceValue);
检查此处的示例:请使用“#”前缀定义选择器,因为它是您引用的ID。
在您的例子中,它引用了一个metaSourceText类型的DOM元素,但它实际上并不存在
要获取此文本区域的值,请执行以下操作:
可以使用.text()或val()
小提琴链接:http://jsfiddle.net/Ds4HC/1/错误,变量实际上可以以$开头。很多人使用$来表示它是一个jQuery对象(或任何其他使用美元符号的框架)。在这种情况下,它不会是jQuery对象,因为.val()
返回一个字符串。啊,是的,你说得对-谢谢你的更正。相关问题:正如Capsule所指出的,是的,可以用$开始变量,我认为这样做对于存储jquery选择是一个好主意。我认为这只是一个不同的观点。我不认为起始字符串变量应该使用$,但这只是我的意见。:).val()
的结果不是jQuery选择器对象,因此不使用$
更合适。
var metaSourceValue = $('#metaSourceText').val();
alert(metaSourceValue);
$(document).ready(function () {
$("#submitbtn").click(function () {
var textAreaValue = $("#txtMessage").text();
alert(textAreaValue);
});
});
$(function(){
var textareaContent = $('#metaSourceText').text();
alert(textareaContent);
});