html中有多个选择框,任意选择其中一个,则其他选择框里面的值相对应的改变
联动? 要用javascript控制
用jquery吧,响应onchange
用javascript控制写个方法,,,给选择框设置一个onchange事件,,,就能触发js方法,,方法中写上你需要干的事情即可
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function change() {
//获取选择的国家
var select_value = document.getElementsByName("country")[0].value;
//获取两个主人公,选择器
var select1 = document.getElementsByName("main")[0];
var select2 = document.getElementsByName("main")[1];
//获取所有选择,
var all_options = select1.options;
for (i = 0; i < all_options.length; i++)
if (all_options[i].id == select_value) { // 根据option标签的ID来进行判断 测试的代码这里是两个等号
all_options[i].selected = true;
break;
}
all_options = select2.options;
for (i = 0; i < all_options.length; i++)
if (all_options[i].id == (select_value + select_value + "")) {//select_value + select_value + ""将获取的id作为字符串进行比较
all_options[i].selected = true;
break;
}
}
</script>
</head>
<body>
<select name="main">
<option id="1">曹操</option>
<option id="2">刘备</option>
<option id="3">孙权</option>
</select>
<select name="main">
<option id="11">曹丕</option>
<option id="22">张飞</option>
<option id="33">黄盖</option>
</select>
<select name="country" onchange="change()">
<option id="7" value="1">魏</option>
<option id="8" value="2">蜀</option>
<option id="9" value="3">吴</option>
</select>
</body>
</html>
编了个小例子,,对你有帮助,,,请采纳,,
使用jQuery,
$(function(){
//选择框改变响应事件
$("select").change(function(){
$("select").val(this.val());//赋值
}
)
}
)
楼主,你这个是要做计算的,比如当select1的value为1的时候,select2的值就得是一,
按这样的话,你可能要考虑下他们各个selector之间的值得关系,建议百度下三级联动,希望能帮到你