javascript - 如何验证AngularJS中的3个复选框中是否至少选中了一个复选框

标签 javascript jquery angularjs asp.net-mvc checkbox

好的,这是代码:

<input name="chkbx1" type="checkbox"
    ng-model="LoanReferData.Prop1"
    ng-class="Submitted?'ng-dirty':''" required>Prop 1</input>

<input name="chkbx2" type="checkbox"
    ng-model="LoanReferData.Prop2" ng-class="Submitted?'ng-dirty':''"
    required>Prop 2</input>

<input name="chkbx3" type="checkbox" ng-model="LoanReferData.Prop3"
    ng-class="Submitted?'ng-dirty':''" required>Other</input>


<span class="error" ng-show="((frmLoanRefer.chkbx1.$dirty || Submitted) && frmLoanRefer.chkbx1.$error.required) || 
                                                            ((frmLoanRefer.chkbx2.$dirty || Submitted) && frmLoanRefer.chkbx2.$error.required) || 
                                                            ((frmLoanRefer.chkbx3.$dirty || Submitted) && frmLoanRefer.chkbx3.$error.required)  ">
                            * please select atleast 1 property is required.</span>

最佳答案

您可以在输入中添加“ng-true-value”属性作为示例

<input name="chkbx1" type="checkbox" ng-true-value="true"
                            ng-model="LoanReferData.Prop1"
                            ng-class="Submitted?'ng-dirty':''" required>Prop 1</input>

<input name="chkbx2" type="checkbox" ng-true-value="true"
                            ng-model="LoanReferData.Prop2" ng-class="Submitted?'ng-dirty':''"
                            required>Prop 2</input>

<input name="chkbx3" type="checkbox" ng-model="LoanReferData.Prop3" ng-true-value="true"
                            ng-class="Submitted?'ng-dirty':''" required>Other</input>

{{LoanReferData}}

这是一个答案

{"Prop1":"true","Prop2":"true","Prop3":false}

关于javascript - 如何验证AngularJS中的3个复选框中是否至少选中了一个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913894/

相关文章:

javascript - 当URL中没有显示mod_rewrite重写的URL时,我可以在客户端访问它吗?

javascript - hasClass 不启动

php - 如何使用 php mysql 在弹出窗口中显示记录

javascript - 如何使用 JQuery 中的 data 参数解析 JSON?

javascript - 如何将 ng-model 添加到动态创建的输入文本字段

javascript - 配置vscode任务在parcel watch后复制文件

Javascript 三元运算符语法无法理解

javascript - 创建新图表时 nvd3 内存泄漏

javascript - 使用 javascript 或 Angular js 转换数组

angularjs - 在 md-virtual-repeat 中使用 Angular 指令