繁体   English   中英

弹出消息味精和禁用提交按钮

[英]Popup MSG and Disable Submit Button

如果id =“ Country”不等于选项value =“ US”,我想弹出一个MSG并禁用“提交按钮”。我想我已经接近了,但似乎无法弄清楚:

码:

<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>

您遇到了几个错误,这是固定代码:

JSFiddle

$(document).ready(function () {
    $("#Country").on('change', function () {
        if ($(this).val() != "US") {
            alert("my error message");
            $("#SubmitButton").prop("disabled",true);
        }
    });
});
  • 一个错误是“我的错误消息”周围没有引号
  • 另一个是您在运行此脚本之前未加载DOM。 我将您的代码包装在$(document).ready( function() { ... }); ,这样做将意味着您不需要使用文档中的委派。
  • 另一个是您从未设置过“ value1”,我将其更改为直接获取值- $(this).val()
  • 另一个是您实际上需要获取SubmitButton来禁用它。 使用$("#SubmitButton")获取它,并使用.prop("disabled",true)

另外,如果要在用户选择US的情况下重新启用“提交”按钮,则可以执行以下操作:

JSFiddle

        ...
        $("#SubmitButton").prop("disabled",true);
    } else {
        $("#SubmitButton").prop("disabled",false);
    }
...

使用jQuery attr()

$("#SubmitButton").attr("disabled", true);

我相信不是

SubmitButton = "disabled";

它应该是

$("#SubmitButton").prop("disabled",true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM