我有多个文本框,我想更新模糊的数据价格属性。 如果我更改值需要更改特定的“数据价格”属性。
$(document).ready(function() {
$('#price').blur(function(){
$test=$(this).attr('data-price');
$test=$(this).val();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="price" class="default used_asset1" maxlength="8" placeholder="Amount" data-price="342" name="price" type="text" value="342">
<input id="price" class="default used_asset1" maxlength="8" placeholder="Amount" data-price="3" name="price" type="text" value="3">
<input id="price" class="default used_asset1" maxlength="8" placeholder="Amount" data-price="25" name="price" type="text" value="25">
<input id="price" class="default used_asset1" maxlength="8" placeholder="Amount" data-price="32" name="price" type="text" value="32">
是否可以更新jquery中的属性值。我在代码中做错了什么
答案 0 :(得分:2)
使用price
作为类,因为元素ID在整个文档中应该是唯一的。
$(document).ready(function() {
$('.price').blur(function(){
//$test=$(this).attr('data-price');
//$test=$(this).val();
$(this).attr('data-price', $(this).val());
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="price efault used_asset1" maxlength="8" placeholder="Amount" data-price="342" name="price" type="text" value="342">
<input class="price efault used_asset1" maxlength="8" placeholder="Amount" data-price="3" name="price" type="text" value="3">
<input class="price efault used_asset1" maxlength="8" placeholder="Amount" data-price="25" name="price" type="text" value="25">
<input class="price efault used_asset1" maxlength="8" placeholder="Amount" data-price="32" name="price" type="text" value="32">
&#13;
答案 1 :(得分:0)
如果ID已被复制,您无法按ID选择元素。它将在第一个上工作而忽略其余的。按类或元素名称选择将选择所有这些。
https://jsfiddle.net/5n71z2uq/
我选择输入但您可以输入一个课程并选择VIA课程。
$(document).ready(function() {
$('input').blur(function(){
$(this).attr('data-price', this.value);
});
});
答案 2 :(得分:0)
$(document).ready(function(){
$('#price').blur(function(){
$(this).data('price', $(this).val());
});
});