javascript - jQuery .attr() 和值

标签 javascript jquery attributes

我想使用 .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/

相关文章:

python - 新的类实例继承了以前的实例值

.net - 如何将属性添加到 F# 类型中的公共(public)方法?

javascript - 复选框验证

javascript - 当我的模式已经打开时阻止 "show"事件(脚本重新加载)

javascript - dotenv 不适用于无服务器/webpack

javascript - jquery 排序和组 li 元素

php - AJAX 调用在 Chrome 中意外运行两次

javascript - 如何使用链接从数据库中预填充表单字段?

javascript - 如何使用 javascript 将图像制作成链接,链接到另一个图像?

r - 有没有办法在 R 中创建 "fragile"属性?