我在javascript中有这段代码
var greet;
greet = function() {
var textoNombre;
textoNombre = document.getElementById("textoNombre");
return alert(textoNombre.value);
};
HTML文档的工作原理。但是,如果我通过jQuery版本document.getElementById("textoNombre")
更改$("#textoNombre")
,它就行不通。警报说“未定义”。
我之前在我的自定义js文件的HTML头上链接了jQuery脚本。
这是一个非常基本的问题,但我尝试了不同的事情,没有人工作,你能帮帮我吗?提前谢谢。
答案 0 :(得分:5)
那是因为jQuery对象没有value
属性,equivelant是$('#someId').val()
。
要获取底层DOM对象,可以使用$('#someId')[0]
。这是因为jQuery对象实际上就像数组,它们的元素本身就是DOM对象。这意味着$('#someId')[0].value
可以按照您的预期运作。
答案 1 :(得分:3)
jQuery对象不是DOM对象,也不共享所有属性。
要获取表单控件的当前值,您可以使用the .val()
method,而不是.value
属性。