我有一个选择框,其中有一个对选项的值,我还希望基于选择的另一个值。将属性添加到选择选项来提取额外的数据
我的选择:
<select class="form-control input-lg" id="credits">
<option value="1" price="2">1 Credit</option>
<option value="10" price="4">10 Credits</option>
<option value="25" price="6">25 Credits</option>
<option value="50" price="8">50 Credits</option>
<option value="100" price="10">100 Credits</option>
<option value="200" price="12">200 Credits</option>
</select>
<button id="top">Apply</button>
我的javascript寻找的选择值:
$(document).on('click', 'button#top', function(e) {
e.preventDefault();
var credits = $('select#credits').val();
var value = $('select#credits').val($('option:selected').data('price'));
});
此刻我得到的alert()
是Object[Object]
任何人都可以告诉我我要去哪里?
您是否尝试过使用Jquery的.attr()方法而不是数据? http://api.jquery.com/attr/ – Sean
此外,你想改变选定的选项文本,或只是为了获得价值? – sinisake
很难告诉你想要达到的目标,但是因为你使用'.data('price')'我会说你最好把'price = ...'改成'data-price = ...'。 – haim770