2016-12-29 71 views
0

如果我有一個帶有3個字段的表單,在提交表單時如何才能使用ng-change獲得更改值的數組。如何在使用ng更改的表單中形成更改值的數組

<form name="myForm"> 
<input name="myInput" ng-model="myInput" type="text" ng-change="fn"> 
<input name="email" ng-model="email" type="email" ng-change="fn"> 

</form> 
+0

爲此寫一個方法,問題是什麼。 – Viplock

+0

你能否詳細說明你的問題?舉個例子吧。 – UserV789456

+0

我需要一個輸入字段值的數組,我修改瞭如果我沒有修改輸入字段我不希望它的值在數組中 – user3555971

回答

0

您是否嘗試過在表單中​​使用ng-submit來獲取提交值?財產以後這樣的:

<form name="myForm" ng-submit="myFunction()"> 
<input name="myInput" ng-model="myInput" type="text" > 
<input name="email" ng-model="email" type="email" > 

</form> 
0

你可以試試這個:

在HTML:

<form name="myForm" ng-submit="submit()"> 
    <input name="myInput" ng-model="myInput" type="text" > 
    <input name="email" ng-model="email" type="email" > 
    <button type="submit">submit</button> 
</form> 
{{ud}} 

在控制器:

$scope.ud = []; 
$scope.submit = function() { 
    var elems = document.forms["myForm"].getElementsByTagName("input"); 
    console.log(elems) 
    for(var i=0; i<elems.length;i++) { 
     if(elems[i].value) { 
     console.log(elems[i]) 
     $scope.ud.push(elems[i].value) 
     } 
    } 
    } 

這將解決您的問題。

一切順利。