我想使用 .attr();
selectbox.options[selectbox.selectedIndex].value
可悲的是,
selectbox.options[selectbox.selectedIndex].attr("value")
不一样,并且似乎完全违背了 .attr 的目的。我的主要问题是:应该如何使用嵌套的 .attr()s?
最佳答案
要获取任何类型输入元素的值(包括 <textarea>
和 <select>
),请使用 .val()
:
var value = $(selectbox).val();
.attr()
翻译过来大概是:
$(selectBox).find(":selected").attr("value");
...但只需使用 .val()
:)
基本问题是 .attr()
是一个 jQuery 方法。它在 jQuery 对象上,而不是直接在 DOM 元素上,几乎所有 jQuery 方法和插件都是如此。
关于javascript - jQuery .attr() 和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843312/