JS 相同的下拉框,选择一个,其他的下拉框值相同?
比如第一个下拉框选择了2,如何让其他的下拉框也跟着变成2,下拉框的数量不是固定的,但是NAME和ID是相同的。<selectname="aa"id="aa"><optio...
比如第一个下拉框选择了2,如何让其他的下拉框也跟着变成2,下拉框的数量不是固定的,但是NAME和ID是相同的。
<select name="aa" id="aa">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select> 展开
<select name="aa" id="aa">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select> 展开
2个回答
展开全部
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<select name="aa" id="aa">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<script>
const aa = document.querySelector('[name=aa]');
const ad = document.querySelectorAll('[name=ad]');
aa.addEventListener('change', (e) => {
const value = e.target.value;
[].slice.call(ad).forEach((element) => {
element.value = value;
});
})
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<select name="aa" id="aa">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="ad" id="ad">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<script>
const aa = document.querySelector('[name=aa]');
const ad = document.querySelectorAll('[name=ad]');
aa.addEventListener('change', (e) => {
const value = e.target.value;
[].slice.call(ad).forEach((element) => {
element.value = value;
});
})
</script>
</body>
</html>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询