【问题标题】:change select tags by choosing first and check a checkbox通过首先选择并选中复选框来更改选择标签
【发布时间】:2017-07-16 21:27:42
【问题描述】:

我有选择标签的动态数量和一个复选框,我只需要一个简单的 JavaScript 代码 当我更改第一个选择标签并选中复选框时,所有其他选择的标签都将更改为与第一个标签相同

<input type="checkbox" id="mycheck">
<select id="first">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
<select id="second">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
<select id="third">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
<select id="fourth">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>

当我更改第一个选择并选中复选框时,另一个选择更改为与第一个选择相同 谢谢提前

【问题讨论】:

  • 您希望在选中复选框或在第一次选择中进行选择时执行操作?或者当在第一个选择中进行选择,并且复选框被选中然后设置其他选择的值?
  • 你是用jQuery,还是需要原生javascript?
  • https://jsfiddle.net/rominux/Lh33woeo/3/
  • 我需要在选中复选框后执行操作来更改其他选择,就像第一个选择一样
  • Rome : 我试过你的代码,但它不起作用请检查并告诉我

标签: javascript select checkbox


【解决方案1】:

我 guss 用户想要 -> 首先更改第一个选择框,然后选中复选框以更改其余选择框

function updateSel(obj){
if(obj.checked==true){ // change only when it is checked
var selElems=document.getElementById('selectorDiv').getElementsByTagName('select') /*applies to all select elements inside div with id 'selectorDiv'*/
var val;
for(var i=0;i<selElems.length;i++){
    if(i==0)(
     val=selElems[i].value
    )
    selElems[i].value=val
}
}
}
<input type="checkbox" id="mycheck" onchange="updateSel(this)">
<div id="selectorDiv">
<select id="first">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
<select id="second">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
<select id="third">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
<select id="fourth">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
</div>

【讨论】:

  • 非常感谢...您的代码运行良好,但我有一个问题..我的页面中有其他选择,因此代码更改了我页面中的所有选择标签
  • @Ouda 我添加了一个包含所有选择标签的包装 div。现在此操作在此包装器中受到限制。检查更新的答案
猜你喜欢
  • 2017-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
相关资源
最近更新 更多