Javascript 如何根据所选的选择选项动态更改输入值属性?
我需要使用jQuery根据选项选择使用数据价格值动态更新输入值属性 $.select.change函数{ newPrice=$this.children':已选定。数据“price”; console.lognewPrice; $this.next'input'.focus.valnewPrice; }; 1. 2. 3. 4. 您可以使用jQuery来获取/设置属性 请注意:您还必须将代码放在HTML之后,或者使用$document.readyfunction{….}扭曲代码 $document.readyfunction{ $.select.change函数{ newPrice=$this.children':已选定。数据“price”; $this.next'input'.focus.attr'value',newPrice; log'Element:',$this.next'input'[0]; }; }; 1. 2. 3. 4. 您可以使用jQuery来获取/设置属性 请注意:您还必须将代码放在HTML之后,或者使用$document.readyfunction{….}扭曲代码 $document.readyfunction{ $.select.change函数{ newPrice=$this.children':已选定。数据“price”; $this.next'input'.focus.attr'value',newPrice; log'Element:',$this.next'input'[0]; }; }; 1. 2. 3. 4.Javascript 如何根据所选的选择选项动态更改输入值属性?,javascript,jquery,html,Javascript,Jquery,Html,我需要使用jQuery根据选项选择使用数据价格值动态更新输入值属性 $.select.change函数{ newPrice=$this.children':已选定。数据“price”; console.lognewPrice; $this.next'input'.focus.valnewPrice; }; 1. 2. 3. 4. 您可以使用jQuery来获取/设置属性 请注意:您还必须将代码放在HTML之后,或者使用$document.readyfunction{….}扭曲代码 $docum
当您的代码被执行时,没有任何元素。选择DOM未准备好的元素 把你的代码包在里面
$(function(){...})
或使用
$(document).on('change', '.select', function(){.....})
设置侦听器
以下是一个例子:
$function{
$.select.change函数{
newPrice=$this.children':已选定。数据“price”;
console.lognewPrice;
$this.next'input'.focus.valnewPrice;
};
};
1.
2.
3.
4.
当您的代码被执行时,没有任何元素。选择DOM未准备好的元素 把你的代码包在里面
$(function(){...})
或使用
$(document).on('change', '.select', function(){.....})
设置侦听器
以下是一个例子:
$function{
$.select.change函数{
newPrice=$this.children':已选定。数据“price”;
console.lognewPrice;
$this.next'input'.focus.valnewPrice;
};
};
1.
2.
3.
4.
将脚本放在底部,以便应用属性更改
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="select">
<option value="1" data-price="2.99">1</option>
<option value="2" data-price="3.99">2</option>
<option value="3" data-price="4.99">3</option>
<option value="4" data-price="5.99">4</option>
</select>
<input type="text" value="">
<script type="text/javascript">
$(".select").change(function () {
newPrice = $(this).children(':selected').data('price');
console.log(newPrice);
$(this).next('input').focus().val(newPrice);
});
</script>
将脚本放在底部,以便应用属性更改
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="select">
<option value="1" data-price="2.99">1</option>
<option value="2" data-price="3.99">2</option>
<option value="3" data-price="4.99">3</option>
<option value="4" data-price="5.99">4</option>
</select>
<input type="text" value="">
<script type="text/javascript">
$(".select").change(function () {
newPrice = $(this).children(':selected').data('price');
console.log(newPrice);
$(this).next('input').focus().val(newPrice);
});
</script>
因为你没有ID,所以你可以像这样使用你的代码
因为你没有ID,所以你可以像这样使用你的代码 您的数据价格=2.99对所有人都是一样的。现在已更改。谢谢:您的数据价格=2.99对所有人都是一样的。现在更改。谢谢:非常感谢,Mamun:所选数据值显示在输入中,但不显示在值属性中。例如:如果选择的第一个选项比输入值=2.99。感谢Many Thanks,Mamun:选定的数据值显示在输入中,但不显示在值属性中。例如:如果选择的第一个选项比输入值=2.99。ThanksMany Thanks,EdBangs:选定的数据值显示在输入中,但不显示在值属性中。例如:如果选择的第一个选项比输入值=2.99。Thanksad attr非常感谢,EdBangs:选择的数据值显示在输入中,但不显示在值属性中。例如:如果选择的第一个选项比输入值=2.99。Thanksad attr非常感谢,Titus:所选数据值显示在输入中,但不显示在值属性中。例如:如果选择的第一个选项比输入值=2.99。ThanksMany Thanks,Titus:选定的数据值显示在输入中,但不显示在值属性中。例如:如果选择的第一个选项比输入值=2.99。谢谢