我正在尝试弹出消息并禁用提交按钮,如果id =“Country”剂量不等于选项值=“US”我认为我很接近但似乎无法弄明白:
CODE:
<html>
<body>
<script>
$(document).on('change','#Country',function () {
if ((value1 != "US")) {
alert( my error message);
SubmitButton = "disabled";
}
});
</script>
<select id="Country">
<option value="US">United States</option>
<option value="CAN">Canada</option>
<option value="JAP">Jspan</option>
</select>
<br /><br />
<input id="SubmitButton" type="button" value="Submit">
</body>
</html>
答案 0 :(得分:2)
你有几个错误,这是固定代码:
$(document).ready(function () {
$("#Country").on('change', function () {
if ($(this).val() != "US") {
alert("my error message");
$("#SubmitButton").prop("disabled",true);
}
});
});
$(document).ready( function() { ... });
中,这样做意味着您不需要使用文档中的委托。 $(this).val()
$("#SubmitButton")
获取并使用.prop("disabled",true)
此外,如果您想在用户选择美国时重新启用提交按钮,则可以执行以下操作:
...
$("#SubmitButton").prop("disabled",true);
} else {
$("#SubmitButton").prop("disabled",false);
}
...
答案 1 :(得分:0)
使用jQuery attr()
$("#SubmitButton").attr("disabled", true);
答案 2 :(得分:0)
我相信它不是
SubmitButton = "disabled";
应该是
$("#SubmitButton").prop("disabled",true);