如何在JQuery中获取选定的列表属性
How can I get selected list attributes in JQuery
单击按钮时,我不希望此警报框显示属性item_name
。我有JQuery。
这是我试图使用的代码,尽管不起作用
HTML
<select class="p1add1">
<option class="op1" value="3.74" item_name='BOWL'>Bowl - £3.74</option>
<option class="op2" value="7.53" item_name='COSTER'>Coster - £7.53 (six pack)</option>
<option class="op3" value="5" item_name='CLOCK'>Clock - £5.00</option>
</select>
<input type='button' value="Go!" id='bu' />
JQuery
$('#bu').click(function() {
alert($('.p1add1').attr('item_name'));
});
JSfiddle-http://jsfiddle.net/LYv2W/
$('#bu').click(function() {
alert($('.p1add1').children('option:selected').attr('item_name'));
});
http://jsfiddle.net/LYv2W/1/
简单地说:
alert($('.p1add1 :selected').attr("item_name"));
Fiddle
假设您想要来自所选<option>
:的属性
$('#bu').click(function() {
alert($('.p1add1 option:selected').attr('item_name'));
});
JS Fiddle演示。
如果你想获得所有属性:
$('#bu').click(function() {
alert($('.p1add1 option').map(function(){
return this.getAttribute('item_name');
}).get().join(', '));
});
JS Fiddle演示。
不过,如果您想使用自定义属性,并希望您的文档进行验证(假设您使用的是html 5),我强烈建议您使用data-*
属性:
<select class="p1add1">
<option class="op1" value="3.74" data-item_name='BOWL'>Bowl - £3.74</option>
<option class="op2" value="7.53" data-item_name='COSTER'>Coster - £7.53 (six pack)</option>
<option class="op3" value="5" data-item_name='CLOCK'>Clock - £5.00</option>
</select>
<input type='button' value="Go!" id='bu' />
使用jQuery:
$('#bu').click(function() {
alert($('.p1add1 option:selected').data('item_name'));
});
JS Fiddle演示。
参考文献:
data()
get()
map()
:selected
选择器
相关文章:
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 如何提取“;href"最近列表项中的属性值
- 如何为下拉列表的每个选项添加一个属性
- html5中数据描述属性中的html列表
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- SVG-全局属性和事件的列表
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 如何使用JavaScript在JSP页面上从下拉列表中呈现选定值的属性
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- 在 Jquery 中添加带有属性的列表项
- 如何迭代json对象的嵌套属性并创建新的数组列表
- react使用扩散属性渲染组件列表
- jQuery-根据属性在下拉列表中获取所选选项之后的下一个选项的值
- 属性列表后缺少}语法错误
- 将Wooccommerce属性下拉列表转换为可点击文本
- 从列表中的选定项获取属性值
- MVC6将视图模型列表属性分配给javascript变量
- 从Spring MVC列表属性填充一个HTML有序列表
- ASP.. NET:通过JSON将自定义列表属性传递给JavaScript
- 如何在JQuery中获取选定的列表属性