javascript - 从具有相同 id 的多个选择框中获取值
问题描述
我有三个选项 ID 相同但值不同的选择框。他们将存储名为id、nameuz、nameru的信息 3 列。我希望当我从一个选择框中选择时,另一个框也必须更改值。
<select class="form-control select2-blue select" style="width: 100%;" name="catid" id="catid">
<option selected="selected">Tanlang</option>
<option id="1">0</option>
<option id="2">1</option>
<option id="3">3</option>
<option id="4">5</option>
<option id="5">6</option>
<option id="6">6</option>
<option id="7">10</option>
<option id="8">71</option>
<option id="9">72</option>
<option id="10">92</option>
</select>
<select class="form-control select2-blue select" style="width: 100%;" name="cat_uz" id="cat_uz">
<option selected="selected">Tanlang</option>
<option id="v1">SMS to'plam</option>
<optgroup label="Internet">
<option id="v2">Oylik</option>
<option id="v3">Kunlik</option>
<option id="v4">OnNet</option>
<option id="v5">Tungi DRIVE</option>
<option id="v6">Tungi internet</option>
</optgroup>
<option id="v7">Daqiqa to'plami</option>
<option id="v8">Asosiy xizmatlar</option>
<option id="v9">Pullik xizmatlar</option>
<option id="v10">Raqam</option>
</select>
<select class="form-control select2-blue select" style="width: 100%;" name="cat_ru" id="cat_ru" readonly>
<option selected="selected">Tanlang</option>
<option id="v1">SMS-пакеты</option>
<option id="v2">Месячные</option>
<option id="v3">Суточные</option>
<option id="v4">OnNet</option>
<option id="v5">Ночной DRIVE</option>
<option id="v6">Ночные</option>
<option id="v7">Пакеты минут</option>
<option id="v8">Базовые услуги</option>
<option id="v9">Платные услуги</option>
<option id="v10">Номер</option>
</select>
我该如何解决这个问题。感谢您的帮助:)
解决方案
看看这个片段:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test</title>
<!-- Bootstrap core CSS -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet">
<!-- JQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Bootstrap tooltips -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script>
<!-- Bootstrap core JavaScript -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.min.js"></script>
<style type="text/css"></style>
<script type="text/javascript"></script>
</head>
<body>
<div class="row">
<div class="col-4">
<label for="cat_uz">Bo'lim nomi UZ</label>
<select class="select" name="cat_uz" id="cat_uz" onchange="recalibrate(this);">
<option value="Tanlang" selected="selected">Tanlang</option>
<option value="SMS to'plam" >SMS to'plam</option>
<optgroup label="Internet">
<option value="Oylik" >Oylik</option>
<option value="Kunlik" >Kunlik</option>
<option value="OnNet" >OnNet</option>
<option value="Tungi DRIVE" >Tungi DRIVE</option>
<option value="Tungi internet" >Tungi internet</option>
</optgroup>
<option value="Daqiqa to'plami" >Daqiqa to'plami</option>
<option value="Asosiy xizmatlar" >Asosiy xizmatlar</option>
<option value="Pullik xizmatlar" >Pullik xizmatlar</option>
<option value="Raqam" >Raqam</option>
</select>
</div>
<div class="col-4">
<label for="cat_ru">Bo'lim nomi RU</label>
<select class="select" name="cat_ru" id="cat_ru" readonly onchange="recalibrate(this);">
<option value="Tanlang" selected="selected">Tanlang</option>
<option value="SMS-пакеты" >SMS-пакеты</option>
<option value="Месячные" >Месячные</option>
<option value="Суточные" >Суточные</option>
<option value="OnNet" >OnNet</option>
<option value="Ночной DRIVE" >Ночной DRIVE</option>
<option value="Ночные" >Ночные</option>
<option value="Пакеты минут" >Пакеты минут</option>
<option value="Базовые услуги" >Базовые услуги</option>
<option value="Платные услуги" >Платные услуги</option>
<option value="Номер" >Номер</option>
</select>
</div>
<div class="col-4">
<label for="cat_kr">Bo'lim nomi KR</label>
<select class="select" name="cat_kr" id="cat_kr" readonly onchange="recalibrate(this);">
<option value="Tanlang" selected="selected">Tanlang</option>
<option value="СМС тўплам" >СМС тўплам</option>
<option value="Ойлик" >Ойлик</option>
<option value="кунлик" >кунлик</option>
<option value="OnNet" >OnNet</option>
<option value="Тунги DRIVE" >Тунги DRIVE</option>
<option value="Тунги интернет" >Тунги интернет</option>
<option value="Дақиқа тўплами" >Дақиқа тўплами</option>
<option value="Асосий хизматлар" >Асосий хизматлар</option>
<option value="Пуллик хизматлар" >Пуллик хизматлар</option>
</select>
</div>
</div>
<script type="text/javascript">
function recalibrate(select){
$('select').each(function(){
this.selectedIndex = select.selectedIndex;
})
}
</script>
</body>
</html>
我们必须为每个人提供价值<option>
。最后一个也<option>
少了一个<select>
。
我们正在调用recalibrate
所有更改的函数<select>
并将<select>
当前更改为参数的传递。
在函数内部recalibrate
,我们遍历<select>
文档中的所有内容并将它们的selectedIndex
属性值设置为 current<select>
的selectedIndex
值。
推荐阅读
- reactjs - 如何确保 axios 调用在 useEffect 中设置状态?
- laravel - Laravel 8 Eloquent upsert 插入新记录
- c++ - 编译 ROS ORB_SLAM2 时未定义的引用
- javascript - 从 chrome 中的内容脚本发出自定义事件使 youtube 变为空白,并且在其他网站上也出现奇怪的行为
- ansible - 如何通过脚本标签将 ansible Vault 密码从 playbook 传递到脚本中
- javascript - 为空时如何隐藏 Mapbox GL JS 工具提示中的文本?
- php - 我找不到错误:“解析错误:语法错误,意外”'DB_HOST'(T_STRING),期待')'
- php - 如何用新数据替换之前输入(表单)的所有数据
- java - 得到 ***BeanCreationException*** 请提出解决此问题的解决方案
- python - 从 Python-gerrit-api 包中获取分支、主题、状态