如何使用jQuery - document.getElementById("selectlist").value

ton*_*nyf 141 jquery

在jQuery中,相当于document.getElementById("selectlist").value什么?

我试图获取选择列表项的值.

谢谢.

Jam*_*man 212

"等价"就是这里的词

而...

$('#selectlist').val();
Run Code Online (Sandbox Code Playgroud)

......相当于......

document.getElementById("selectlist").value
Run Code Online (Sandbox Code Playgroud)

......值得注意的是......

$('#selectlist')
Run Code Online (Sandbox Code Playgroud)

......虽然'等效'与......不同

document.getElementById("selectlist")
Run Code Online (Sandbox Code Playgroud)

...因为前者返回一个jQuery对象,而不是一个DOM对象.

要从jQuery获取DOM对象,请使用以下命令:

$('#selectlist').get(); //get all DOM objects in the jQuery collection
$('#selectlist').get(0); //get the DOM object in the jQuery collection at index 0
$('#selectlist')[0]; //get the DOM objects in the jQuery collection at index 0
Run Code Online (Sandbox Code Playgroud)

  • 我把头撞在墙上一小时,直到我意识到getElementById()不能被$()取代.非常感谢你的回答! (4认同)
  • @knite - 是的.我希望第一次使用jQuery时有人向我解释. (3认同)

Rod*_*257 9

混乱很明显,但是对于这些问题,你应该在线查看Jquery文档 - 它确实非常全面.您所追求的功能称为"jquery选择器"

通常你会这样做$('#ID').val()- .afterwards可以在从选择器返回的元素上做很多事情.您还可以选择某个类的所有元素,并对每个元素执行某些操作.查看文档以获取一些很好的示例.


小智 9

它可以通过三种不同的方式完成,尽管它们几乎相同

Javascript方式

document.getElementById('test').value
Run Code Online (Sandbox Code Playgroud)

Jquery的方式

$("#test").val()          

$("#test")[0].value             

$("#test").get(0).value
Run Code Online (Sandbox Code Playgroud)