【问题标题】:AngularJS: validation issue in selectAngularJS:选择中的验证问题
【发布时间】:2014-04-28 18:48:16
【问题描述】:

在我的选择验证代码中

  <span class="error" ng-show="mainForm.businessprocess.$error.required && submit">required</span>

在控制器中我有

    $scope.submit=function(){
    $scope.submit=true;
}

如果我点击按钮,那么弹出窗口就像正常的 html5 验证一样,而 Angular 的验证不起作用。

这是相同的小提琴。 http://jsfiddle.net/priya78/nF7eJ/65/

如果我删除按钮并使用

   <span class="error" ng-show="mainForm.businessprocess.$error.required ">required</span> then angular's validation is working.

我想在单击按钮时以红色文本显示 required。

【问题讨论】:

    标签: javascript angularjs html5-validation


    【解决方案1】:

    你有几个问题:

    1. 将novalidate 添加到&lt;form&gt; 标记
    2. 重命名布尔值submit 属性,因为您已经将此名称分配给函数
    3. 必须显式调用函数 (ng-click="click()")

    最终版本:http://jsfiddle.net/nF7eJ/67/

    【讨论】:

    • 点击提交按钮后,我正在调用网络服务,在成功回调后,我再次将选择的值重置为“” bt,这样做会产生所需的错误消息。
    • @PriyaBhatt 将$scope.submitted 设置为false,当您重置选择的值时。
    【解决方案2】:

    您需要调用函数submit。在您的代码中,您忘记了括号,javascript 不会调用该函数,而是将其视为函数指针。更新code。

    <button ng-click="submit()">Apply Now</button>
    

    【讨论】:

    • 但弹出窗口也即将到来。我想停止那个弹出窗口
    • 在表单标签上使用novalidate :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2016-11-21
    • 2014-11-23
    • 2015-08-25
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多