-1
您好有一個使用json數據的表單,我的表單也應該在提交時進行驗證。 不確定爲什麼單選按鈕被選中時,只有一個應該被選中。 不確定窗體的js工作以太。 任何幫助非常感謝。AngularJS單選按鈕應單擊進行驗證
HTML:
<my-form ng-app="CreateApp" ng-controller="mainController">
<form ng-submit="userForm()" name="userForm" novalidate>
<fieldset>
<div ng-repeat="field in result.fields">
<label for="{{field.type}}">{{field.label}}</label>
<input ng-if="field.type != 'radio'"
name="{{field.name}}"
ng-required="{{field.required}}"
value="{{options.value}}"
type="{{field.type}}" />
<div ng-if="field.type == 'radio'">
<div ng-repeat="option in field.options">
<input type="{{field.type}}"
name="{{field.name}}"
ng-required="{{field.required}}"
ng-model="richestClub"
value="{{option.value}}" />{{option.label}}
</div>
</div>
<form-error ng-show="{{!!field.errorMessages.required}}">{{field.errorMessages.required}}</form-error>
<form-error ng-show="{{!!field.errorMessages.invalid}}">{{field.errorMessages.invalid}}</form-error>
</div>
</fieldset>
<button type="submit"
ng-disabled="userForm.$invalid"
ng-click="onSubmit(userForm)"> Submit </button>
</form>
</my-form>
JS:
var myApp=angular.module('CreateApp', []);
myApp.controller('mainController', function($scope, $http) {
$http.get('form.json').success(function(response) {
$scope.result = response;
console.log($scope.fields);
});
$http.get('form.json').success(function(response) {
$scope.result = response;
var fields = response.fields;
$scope.richestClub = fields.answer.options[0].value;
console.log($scope.richestClub);
console.log($scope.fields);
});
});
好的,我怎樣才能訪問驗證結果? – user3699998
我提供了一個選擇單個無線電選項的解決方案。你能澄清你的意思嗎?通過驗證和你的期望是什麼? – GPicazo
@GPicazo不知道我的代碼在提交 – user3699998