【发布时间】:2026-01-31 16:05:02
【问题描述】:
我必须使用 ng-repeat 更新多个输入的值。我通常使用 JQuery $(class/id).val() 获取值并获取其值。但现在我不知道如何访问输入值,因为我每个只有一个 id。 (我在表中有 20 个输入)
查看:
<tr ng-repeat="i in list">
<td><input list="itemNames" class="item_name" ng-model="i.item_name" value="{{i.item_name}}" type="text"/></td>
<datalist id="itemNames">
<option ng-repeat="ii in list" class="idI" ng-model="ii.idI" data-item="{{ii.idI}}" value="{{ii.item_name}} {{ii.idI}}">
</datalist>
<td><input class="quantity" ng-model="i.quantity" value="{{i.quantity}}" type="number"/></td>
<td><input class="price" ng-model="i.price" value="{{i.price}}" type="number"/></td>
<tr>
<td ng-click="updateAll()">UPDATE</td>
</tr>
</tr>
我希望将所有值存储在一个数组中,但我得到的只是第一行的值。
JS:
$scope.updateAll=function(){
// getting vallues
var item_name=$(".item_name").val();
var quantity=$(".quantity").val();
var price=$(".price").val();
}
【问题讨论】:
标签: angularjs angularjs-ng-repeat angularjs-ng-model