gpt4 book ai didi

javascript - 将属性添加到 Select Option 以提取其他数据

转载 作者:行者123 更新时间:2023-11-30 16:32:42 24 4
gpt4 key购买 nike

我有一个选择框,我有一个选项值,我还想要另一个基于选择的值。

我的选择:

<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 寻找 select 的值:

$(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]

谁能告诉我哪里出错了?

最佳答案

val() 只会获取(或设置)实际的;从不 price 或任何其他属性。

如果你要使用 jQuery 的 data() 方法,你需要使用 data-* 属性。

最后,在使用 id 时无需包含标签名称(例如 select)。 id 是唯一的。

考虑到这一点:

$(document).on('click', '#top', function(e) {
e.preventDefault();
var credits = $('#credits').val();

// the + makes sure we get a numeric value
var value = + $('#credits option:selected').data('price');
console.log(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select class="form-control input-lg" id="credits">
<option value="1" data-price="2">1 Credit</option>
<option value="10" data-price="4">10 Credits</option>
<option value="25" data-price="6">25 Credits</option>
<option value="50" data-price="8">50 Credits</option>
<option value="100" data-price="10">100 Credits</option>
<option value="200" data-price="12">200 Credits</option>
</select>
<button id="top">Apply</button>

关于javascript - 将属性添加到 Select Option 以提取其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com