簡體   English   中英

jQuery數據屬性值

[英]jQuery Data Attribute value

我有一個從輸入中獲取值的數組(prices []),我想根據具有數據屬性的所選選項將值添加到輸入值中。

價格輸入我想從data-price中獲取價值並將data屬性的價值放入price []中,但是當我選擇它時,它不能僅對第一項正常工作。

新增產品

 $('.products').change(function() { let price = $(this).children(':selected').data('price'); $('.prices').val(price); }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="col-lg-4"> <label for="product">Product</label> <select class="form-control kt-select2 products" id="kt_select2_2" name="products[]" required> <option selected disabled>Select a product</option> <option value="1" data-price="1">Product 1</option> <option value="2" data-price="2">Product 2</option> <option value="3" data-price="3">Product 3</option> </select> </div> <div class="col-lg-4"> <div class="form-group"> <label for="price">Product Price</label> <input type="text" class="form-control prices" id="price" name="price[]" placeholder="Enter product price" value="0" required> </div> </div> 

您需要選擇屬於該特定產品的prices元素,我創建了一個具有product-wrap類的div,其中同時包含select和price輸入,您應該選擇一個同時包含兩個input的元素

 $('.products').change(function() { let price = $(this).children(':selected').data('price'); $(this).closest('.product-wrap').find('.prices').val(price); }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="product-wrap"> <div class="col-lg-4"> <label for="product">Product</label> <select class="form-control kt-select2 products" id="kt_select2_2" name="products[]" required> <option selected disabled>Select a product</option> <option value="1" data-price="1">Product 1</option> <option value="2" data-price="2">Product 2</option> <option value="3" data-price="3">Product 3</option> </select> </div> <div class="col-lg-4"> <div class="form-group"> <label for="price">Product Price</label> <input type="text" class="form-control prices" id="price" name="price[]" placeholder="Enter product price" value="0" required> </div> </div> </div> <div class="product-wrap"> <div class="col-lg-4"> <label for="product">Product</label> <select class="form-control kt-select2 products" id="kt_select2_2" name="products[]" required> <option selected disabled>Select a product</option> <option value="1" data-price="1">Product 1</option> <option value="2" data-price="2">Product 2</option> <option value="3" data-price="3">Product 3</option> </select> </div> <div class="col-lg-4"> <div class="form-group"> <label for="price">Product Price</label> <input type="text" class="form-control prices" id="price" name="price[]" placeholder="Enter product price" value="0" required> </div> </div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM