試圖找出停留在同一頁面上的最佳方法,提醒用戶他們未能檢查至少一個複選框。嘗試驗證是否至少選中了一個複選框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
檢查更新 –