jquery - 如何使用jquery找到select标签的get属性,其中value=something?

标签 jquery select drop-down-menu html-select

如何获取 #products.option value = 6 的价格属性值。

<select id="products">
<option value="2" price="60.00">Product 1</option>
<option value="4" price="40.00">Product 2</option>
<option value="6" price="40.00">Product 2</option>
<option value="8" price="40.00">Product 2</option>
</select>

最佳答案

您可以通过元素的属性和值来选择元素。

alert($('#products option[value="6"]').attr('price'));

演示:http://jsfiddle.net/tusharj/rhf0q9nt/

文档:https://api.jquery.com/attribute-equals-selector/

编辑

感谢@satpal:

使用 data-* 前缀的自定义属性在元素上存储任意数据。

HTML

<select id="products">
    <option value="2" data-price="60.00">Product 1</option>
    <option value="4" data-price="40.00">Product 2</option>
    <option value="6" data-price="40.00">Product 2</option>
    <option value="8" data-price="40.00">Product 2</option>
</select>

Javascript

$('#products option[value="6"]').data('price');

演示:http://jsfiddle.net/tusharj/7c7aet9w/

关于jquery - 如何使用jquery找到select标签的get属性,其中value=something?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30868123/

相关文章:

用于选择标签关闭的 Jquery 事件

javascript - jQuery - Lightgallery.js - 检测幻灯片即将结束

javascript - mousemove 完成后如何让 mouseup 触发

c# - Xpath 节点选择 - 如何选择 2 个不同的元素?

mysql - 将组中的最大值附加到结果的每一行?

javascript - 为什么这个 JQuery 下拉插件只适用于第一个下拉菜单?

javascript - ui-select 将数组元素显示为下拉列表中的选项

jquery - 替换输入值

javascript - 将 .css 文件附加到 iframe,以便可以覆盖样式

CSS 菜单问题 : Submenu appears active when parent menu item is active (current) page