试图找出停留在同一页面上的最佳方法,提醒用户他们未能检查至少一个复选框。尝试验证是否至少选中了一个复选框angularJS
HTML:
<div class="col3">
<input type="checkbox" ng-model="$parent.value5" ng-true-value="'Togetherness'" ng-false-value="">
<span class="checkboxtext">
Togetherness
</span><br>
<!--<p>We value our people and recognize that <strong>Together</strong> we achieve superior results.</p><br>-->
<div class="col3">
<a ui-sref="form.submit">
<button name="button" ng-click="SaveValue()">Continue</button>
</a>
后端angularJS以检查框之一是checked-
$scope.SaveValue = function() {
var valueStatus = [];
if ($scope.value1 === "Methodical")
{
valueStatus.push($scope.value1);
}
if ($scope.value2 === "Relentless")
{
valueStatus.push($scope.value2);
}
if ($scope.value3 === "Togetherness")
{
valueStatus.push($scope.value3)
}
if ($scope.value4 === "Excellent") {
valueStatus.push($scope.value4)
}
if ($scope.value5 === "Ingenious") {
valueStatus.push($scope.value5)
}
return valueStatus
};
基本上我想使这些值的数组,然后返回它。但是,我希望用户至少检查一个框。如果valueStatus [0] == null,我尝试重定向回页面。但是,我不认为这是验证的最佳方式,它不能完全按照我认为的方式工作。
这是公平的,但怎么样迫使用户留在同一页面上,按钮指向表单的下一页,我希望它们继续留在页面上告诉valueStatus.length不只是0. – AndrewG
检查更新 –