代码之家  ›  专栏  ›  技术社区  ›  Wannabe

隐藏Azure站点中不工作的“此字段是必需的”

  •  0
  • Wannabe  · 技术社区  · 9 年前

    我试图在我的视图中隐藏“此字段是必需的”消息。我在表单标签中添加了“NoValidate”,而在VS2015中,我看不到文本。但当我将我的网站发布到Azure时,它就会出现。有人能告诉我是否可以在Azure站点中隐藏此文本吗?我尝试了这方面的建议 link (在下面的代码中),它仍然不起作用。

    我的一个视图的简化版本

    <form id="loginForm" name="loginForm" novalidate ng-app="LoginApp" 
        ng-controller="LoginController">
        <input type="text" id="emailAddress" name="emailAddress" class="form-control 
            validateIt" placeholder="Email" ng-model="emailAddress" required autofocus />
    </form>
    

    Java脚本

    $(document).ready(function () {
        $(".validateIt").keyup(function () {
            checkIsFormValid();
        });
    });
    
    var form = $("#loginForm");
    
    function checkIsFormValid() {
        $.validator.messages.required = '';
        form.validate();
    
        var validator = $("#loginForm").validate({
            errorPlacement: function () {
                return true;
            }
        });
    
        if (form.valid()) {
            $('#submitLoginForm').removeAttr("disabled");
        } else {
            $('#submitLoginForm').attr("disabled", "disabled");
        }
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Guruprasad J Rao    9 年前

    你可以保留你的 $.validator.messages.required = ''; 要么在 document.ready 或全球某地 js validator 如果你把它放在 function 只有在以下情况下才会执行 作用 被调用并执行。