Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 - Fatal编程技术网

Javascript 如果选择了一个选项,请选中多个选项“相同值”,并更改相同的值

Javascript 如果选择了一个选项,请选中多个选项“相同值”,并更改相同的值,javascript,jquery,Javascript,Jquery,我有两个或多个循环选择选项 代码如下: <select id="select0" onchange="myfunction()"> <option value=""></option> <option value="50">1</option> <option value="20">2</option> <option value="300">3</optio

我有两个或多个循环选择选项

代码如下:

  <select id="select0" onchange="myfunction()">
    <option value=""></option>
    <option value="50">1</option>
    <option value="20">2</option>
    <option value="300">3</option>
    <option value="100">4</option>
    <option value="200">5</option> -- if this is selected value is 200
    <option value="700">6</option>
  </select>
  <input type="text" id="share0" value=100> --then input is 100

 <select id="select1" onchange="myfunction()">
    <option value=""></option>
    <option value="50">1</option>
    <option value="20">2</option>
    <option value="300">3</option>
    <option value="100">4</option>
    <option value="200">5</option> ---then this should be change to value is 100
    <option value="700">6</option>
  </select>
   <input type="text" id="share0">
etch...
如果我选择第一个选择选项,则选择值=200 然后在输入框中输入100。。第二个select应该在上面的comment标记中输出

如何在javascript或jquery函数中实现这一点 非常感谢你的帮助。。tnkyou

javascript

var input = document.getElementById('share0');
var select = document.getElementById('select0');
function myfunction(){
    input.value=select.value/2;
}

如果您试图从下拉列表和输入中获取值200和100的差值,可以尝试以下代码:

function myfunction()
{
    var select0 = document.getElementById('select0').value;
    var share0 = document.getElementById('share0').value;

    var diff = select0 - share0;
    var select1 = document.getElementById('select1');
    select1.value = diff;
}
输入字段应如下所示:

<input type="text" id="share0" onblur="myfunction();" ></input> 

如果您的任务不是对称的,为什么要使用相同的onChange函数?提供的解释不是很清楚,而且有冲突。另外,你应该提供你自己的代码尝试。谢谢你的评论charlietfl,avril alejandro和rose000是的,这就是我试图得到的区别,但我试图更新select上的所有相同值。一旦选择了下拉列表。我想弄清楚的是,当一个选择被选中时,比如说选择id被选中0我选择了50的值,然后把值放在share0到30之间当然区别是20,20应该在其他循环下拉列表中替换或更新新的值50是20。我想需要数组来匹配选中的值和循环,但我没有和想法..太多了。。