gpt4 book ai didi

javascript - Jquery,从所有匹配正确模式的div中读取数据属性

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:11 24 4
gpt4 key购买 nike

我有这样的 html 代码:

<select id="invoice_line_items_attributes_0_product_id" class="select required form-control" name="invoice[line_items_attributes][0][product_id]">
<option value=""></option>
<option value="34" data-price="123.0">asdsad</option>
<option value="35" data-price="123213.0">asd</option>
</select>

<select id="invoice_line_items_attributes_1_product_id" class="select required form-control" name="invoice[line_items_attributes][0][product_id]">
<option value=""></option>
<option value="31" data-price="1223.0">asdsad</option>
<option value="32" data-price="12333213.0">asd</option>
</select>

现在我想遍历所有这些选择,当其中一个更改此值时提醒此日期价格属性。我尝试使用以下代码执行此操作:

  $('[id*="product"]').each ->
$(this).change ->
alert $(this).attr("data-price")

但它给了我 undefined 而不是这个数据价格值。

最佳答案

三件事:

1) 您不需要单独遍历选择元素然后绑定(bind)偶数。选择器将自己为匹配的元素执行此操作。

2) 您需要找到选定的选项,然后获取数据价格值。

3) 使用 .data() 而不是使用 .attr() 来获取数据属性值。

使用:

$('[id*="product"]').change(function(){
alert($(this).find('option:selected').data('price'));
});

Working Demo

关于javascript - Jquery,从所有匹配正确模式的div中读取数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25401512/

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