Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据所选的选择选项动态更改输入值属性?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何根据所选的选择选项动态更改输入值属性?

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

我需要使用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.
当您的代码被执行时,没有任何元素。选择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。谢谢