简单的javascript的jQuery版本不起作用

时间:2015-12-26 17:24:21

标签: javascript jquery html

我在javascript中有这段代码

var greet;

greet = function() {
  var textoNombre;
  textoNombre = document.getElementById("textoNombre");
  return alert(textoNombre.value);
};

HTML文档的工作原理。但是,如果我通过jQuery版本document.getElementById("textoNombre")更改$("#textoNombre"),它就行不通。警报说“未定义”。

我之前在我的自定义js文件的HTML头上链接了jQuery脚本。

这是一个非常基本的问题,但我尝试了不同的事情,没有人工作,你能帮帮我吗?提前谢谢。

2 个答案:

答案 0 :(得分:5)

那是因为jQuery对象没有value属性,equivelant是$('#someId').val()

要获取底层DOM对象,可以使用$('#someId')[0]。这是因为jQuery对象实际上就像数组,它们的元素本身就是DOM对象。这意味着$('#someId')[0].value可以按照您的预期运作。

答案 1 :(得分:3)

jQuery对象不是DOM对象,也不共享所有属性。

要获取表单控件的当前值,您可以使用the .val() method,而不是.value属性。