当我的所有 Ng-from 都有效时启用一个按钮
Enable one button when all my Ng-from is Valid
<div ng-show="!login.SecQuestions && !login.ResetUser">
<h3>Answer security questions</h3>
<ul>
<li>
<label>Please answer the following question(s)</label>
</li>
</ul>
<ul>
<li>
*= required field
</li>
</ul>
<ul ng-repeat="Question in login.SecurityQuestions">
<li>
{{Question.Question}}
</li>
<li>
<ng-form name="SecQuestionForm" novalidate>
<textarea name="SecurityAnswer" ng-model="Question.Answer" type="text" required></textarea>
<span style="color:red" ng-if="SecQuestionForm.SecurityAnswer.$dirty" ng-show="SecQuestionForm.SecurityAnswer.$invalid">required.</span>
</ng-form>
</li>
</ul>
<ul>
<li>
<button class="primaryButton" ng-disabled="ResetNamePass.SecQuestionForm.$invalid" ng-click="Continue_2()">Continue</button>
</li>
</ul>
</div>
ng-Form 的 Dyanamic 验证启用按钮不会验证所有三个必填字段,而是根据最后一个文本区域的必填性启用。
错误的屏幕截图
https://drive.google.com/folderview?id=0Bz2v151kdXv8fjNsc0VGLVpOOFNoRklCcTdZNjFkOWprOEYteENJTUN1YUZUbHRVc3hNaFE&usp=sharing
将您的 ng 表单放在一个表单中,然后添加条件按钮以表示外部表单的有效性。
<form novalidate name='form1'>
<ul ng-repeat="Question in login.SecurityQuestions">
<li>
{{Question.Question}}
</li>
<li>
<ng-form name="SecQuestionForm" novalidate>
<textarea name="SecurityAnswer" ng-model="Question.Answer" type="text" required></textarea>
<span style="color:red" ng-if="SecQuestionForm.SecurityAnswer.$dirty" ng-show="SecQuestionForm.SecurityAnswer.$invalid">required.</span>
</ng-form>
</li>
</ul>
<ul>
<li>
<button class="primaryButton" ng-disabled="!form1.$valid" ng-click="Continue_2()">Continue</button>
</li>
</ul>
</form>
仅当所有嵌套的 ng 表单都有效时,外部表单才有效
让我们想象一下,如果你有这样的表格
<form name='form'>
<input name='name'></input>
<button ng-disabled='!form.name'></button>
</form>
希望对你有帮助演示小提琴
角度 -
开发人员指南 - 表单
<form name="form" class="css-form" novalidate>
<div>
Overwritten Email:
<input type="email" ng-model="myEmail" overwrite-email name="overwrittenEmail" />
<span ng-show="form.overwrittenEmail.$error.email">This email format is invalid!</span><br>
Model: {{myEmail}}
</div>
</form>
`<form name="frmsignIn" ng-submit="login()" novalidate >
<span class="glyphicon glyphicon-user" ></span>
<div>
<label for="email" >Email</label>
<input type="email" name="email" ng-model="userName" ng-required="true"/>
<span ng-show="frmsignIn.email.$dirty && frmsignIn.email.$error.required">*</span><span ng-show="frmsignIn.email.$dirty && frmsignIn.email.$error.email">Invalid email address</span>
</div>
<div>
<label for="password">Password</label>
<input type="password" name="password" ng-model="password" ng-required="true"/>
<span ng-show="frmsignIn.password.$dirty && frmsignIn.password.$error.required">*</span>
</div>
<div>
<button type="submit" ng-disabled="frmsignIn.$invalid" > {{buttonText}}</button>
</div>
<div>
<span ng-show="showErrorMsg">Invalid Email Address/Password.Please try again.</span>
</div>
</form>`
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 禁用旋转木马中的下一个按钮和上一个按钮
- 做一个复活节彩蛋,JS动作点击5个按钮
- 如何在用户返回和上一个按钮时刷新下拉列表
- 测试一个简单的javascript按钮
- 如何创建一个“;显示更多“;按钮,并指定最初可以显示的文本行数
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- HTML5历史记录-返回上一个完整页面按钮
- 两个提交按钮(一个隐藏,一个可见)
- 击倒阵列按钮一个功能
- 如何为jQuery中的每个数组元素附加不同的动画效果?并用2个按钮一个接一个地向前和向后设置动画(后退和下一步)
- 两个按钮一个窗体
- 如何提交单个表单并使用两个提交按钮一个按钮单击然后验证
- Jquery表单-两个按钮-一个使用ajax,一个不使用
- 多个PHP按钮?(一个按钮是提交按钮,其他按钮是函数)
- PHP表单- 2个按钮(一个销毁会话和重新加载页面和一个继续到下一页)
- 给按钮一个类,并使用javascript来挑选点击事件不工作