Javascript 通过<;更新值时,输入隐藏时ng无效不触发;按钮>;ng点击

Javascript 通过<;更新值时,输入隐藏时ng无效不触发;按钮>;ng点击,javascript,angularjs,validation,Javascript,Angularjs,Validation,我对AngularJS是新手。我有一个简单的表单,如果所有必需的字段都有效,那么submit按钮将启用。如果我在方框中输入贷款金额,则会将类别ng valid添加到此输入中 但是,在第二个字段上,我使用按钮通过单击更新隐藏字段的值。这会起作用,值会在单击时更新,但是该类仍然无效,并且“提交”按钮被禁用。我猜这与Angular有关,因为我不知道它已经更新了,但我无法找到解决方案。如果有任何帮助,我将不胜感激 <body ng-app="validationApp" ng-controller

我对AngularJS是新手。我有一个简单的表单,如果所有必需的字段都有效,那么submit按钮将启用。如果我在方框中输入贷款金额,则会将类别ng valid添加到此输入中

但是,在第二个字段上,我使用按钮通过单击更新隐藏字段的值。这会起作用,值会在单击时更新,但是该类仍然无效,并且“提交”按钮被禁用。我猜这与Angular有关,因为我不知道它已经更新了,但我无法找到解决方案。如果有任何帮助,我将不胜感激

<body ng-app="validationApp" ng-controller="mainController">
<form name="userForm" id="appform" ng-submit="submitForm(userForm.$valid)" action="results.php" method="post" novalidate validate-non-visible-controls> <!-- novalidate prevents HTML5 validation since we will be validating ourselves -->
<div class="container" style="max-width:1000px;">
    <div class="row">
        <div class="col-md-4">
            <!-- LOAN AMOUNT -->
                <div class="form-group" ng-class="{ 'has-error' : userForm.amount.$invalid && !userForm.amount.$pristine }">
                    <label>How much do you need? <span class="red">*</span></label>
                    <input type="number"  name="amount" id="amount" class="form-control searchfield" ng-model="user.amount" ng-maxlength="6" required>
                    <p ng-show="userForm.amount.$invalid && !userForm.amount.$pristine" class="help-block">Loan amount is required.</p>
                    <p ng-show="userForm.amount.$error.maxlength" class="help-block">Loan amount too high.</p>
                </div>
        </div>
        <div class="col-md-8">
            <!-- BUSINESS TYPE -->
            <div class="form-group" ng-class="{ 'has-error' : userForm.type.$invalid && !userForm.type.$pristine }">
                <label>What type of business do you own? <span class="red">*</span></label>
                <input type="hidden" name="type" ng-model="data.type" value="{{selected}}" required/>
                <button type="button" class="ltd opt" ng-click="selected = 1;userForm.type.$valid" ng-class="{active: selected == 1}">Limited Company</button>
                <button type="button" class="st opt" ng-click="selected = 2" ng-class="{active: selected == 2}">Sole Trader</button>
                <button type="button"class="ps opt" ng-click="selected = 3" ng-class="{active: selected == 3}">Partnership</button>
                <button type="button"class="llp opt" ng-click="selected = 4" ng-class="{active: selected == 4}" >LLP</button>
                <p ng-show="userForm.type.$invalid && !userForm.type.$pristine" class="help-block">Business type is required.</p>
            </div>
        </div>
    </div><button type="submit" class="bluebtn biggerBtn" ng-disabled="userForm.$invalid">FINANCE MY BUSINESS <i class="fa fa-caret-right"></i></button>
</body>

你需要多少钱*
贷款金额是必需的

贷款金额过高

你有什么类型的生意* 有限公司 自营商 合伙企业 律师事务所 需要业务类型

资助我的生意
您必须将ng型号更改为:

<input type="hidden" name="type" ng-model="selected" value="{{selected}}" required/>