有两个选择按钮需要客户端验证。用户必须选择其中一个,如果用户选择一个,则另一个将自动禁用。
这是我的剧本:
<html>
<head>
<script type="text/javascript">
function Check() //this the funciton for diasbled
{
var x =document.getElementById("supexp1");
var y =document.getElementById("supexp2");
if(x.value != "")
{
document.form1.supexp2.disabled=true;
}
else if(y.value != "")
{
{
document.form1.supexp1.disabled=true;
}
}
}
</script>
</head>
<body>
<form method="POST" action="destination.php" id="form1">
<select name="SUPEXP" id="supexp1" data-native-menu="false" onChange="Check()">
<option >Ekspedisi Local1</option> //this selection 1
<option >Ekspedisi Local2</option> //this selection 1
<option >Ekspedisi Local3</option> //this selection 1
</select>
<select name="SUPEXP" id="supexp2" data-native-menu="false" onChange="Check2()">
<option >Ekspedisi Expor2</option> //this selection 2
<option >Ekspedisi Expor2</option> //this selection 2
<option >Ekspedisi Expor2</option> //this selection 2
</select>
</form>
</body>
</html>
我使用jquerymobile框架并选择连接到数据库。该代码(JavaScript)未运行。
答案 0 :(得分:3)
我希望您根据自己的描述尝试做的是jsfiddle
$(document).ready(function() {
$('#supexp1').change(function() {
$('#supexp2').attr("disabled" , "disabled")
});
$('#supexp2').change(function() {
$('#supexp1').attr("disabled" , "disabled")
});
});
答案 1 :(得分:1)
我想要获得所选项目的价值,你需要使用像这样的东西
var e = document.getElementById("supexp1");
var x = e.options[e.selectedIndex].value;
而不是
var x =document.getElementById("supexp1");
为Y
做同样的事答案 2 :(得分:1)
试试此代码
if(x.value != ""){
document.getElementById("supexp2").disabled=true;
} else if(y.value != "") {
document.getElementById("supexp1").disabled=true;
}