jQuery .attr()和值

sov*_*ova 2 javascript jquery attributes

我想使用.attr();

selectbox.options[selectbox.selectedIndex].value
Run Code Online (Sandbox Code Playgroud)

可悲的是,

selectbox.options[selectbox.selectedIndex].attr("value")
Run Code Online (Sandbox Code Playgroud)

是不一样的,似乎完全打败了.attr的目的.我的主要问题是:如何使用嵌套的.attr()s?

Muchos gracias mi amigos

Nic*_*ver 7

要获取任何类型的输入元素(包括<textarea><select>)的值,请使用.val():

var value = $(selectbox).val();
Run Code Online (Sandbox Code Playgroud)

.attr()翻译将大致是:

$(selectBox).find(":selected").attr("value");
Run Code Online (Sandbox Code Playgroud)

....但只是使用.val():)

基本问题是.attr()jQuery方法.它是在jQuery对象上,而不是直接在DOM元素上,几乎所有的 jQuery方法和插件都是如此.