【问题标题】:AngularJs : How to get ng-repeat input/checkbox values on form submit?AngularJs:如何在表单提交时获取 ng-repeat 输入/复选框值?
【发布时间】:2016-01-10 08:55:00
【问题描述】:

在我的表单中,输入字段和复选框重复如下。

<form class="form-horizontal popupform" novalidate>
    <input type="text" data-ng-model="returns.altCity">
    <input type="text" data-ng-model="returns.altZip">
    <input type="text" data-ng-model="returns.altName">

 <table class="table table-striped">
       <thead>
        </thead>
        <tbody>
<tr data-ng-repeat="item in order_items">
         <td>{{item.id}}</td>
         <td>{{item.price}}</td>
        <td>
           <input name="quantity-item.id"  type="number"
                  data-ng-model="item.quantity"
                   value="returns.id">
         </td>
         <td align="center">
             <input type="checkbox" checklist-model="item.checkOrder"
                checklist-value="returns.id" checked="checked">
                  <label>&nbsp;</label>
</td>
            </tr>
                            </tbody>
                        </table>
 <button type="button" data-ng-click="saveReturnCases(returns)">Submit</button>

</form>

我想在按钮单击中获取数字输入字段和复选框值。如何获取重复的字段值?

【问题讨论】:

    标签: javascript html angularjs forms


    【解决方案1】:

    您可以将值存储在一个数组中,使用由 ngRepeat 增加的 $index 值,然后提交这个数组($scope.quantities 和 $scope.checksOrder)。

    <tr data-ng-repeat="returns in item.order_items">
             <td>{{item.id}}</td>
             <td>{{item.price}}</td>
            <td>
               <input name="quantity-item.id"  type="number"
                      data-ng-model="quantities[$index]"
                       value="returns.id">
             </td>
             <td align="center">
                 <input type="checkbox" checklist-model="checksOrder[$index]"
                    checklist-value="returns.id" checked="checked">
                      <label>&nbsp;</label>
    </td>
                </tr>
                                </tbody>
                            </table>
     <button type="button" data-ng-click="saveReturnCases()">Submit</button>
    

    【讨论】:

    • Hassein &lt;input name="quantity-item.id" type="number" data-ng-model="item.quantity" value="returns.id"&gt; 此处该字段应显示从 ng-repert 加载的值。在 `data-ng-model="quantities[$index]"` 中没有显示那些值,这是一个数字字段,因此用户可以更改加载的值并提交
    • 我不明白第一个值是由输入中的 value 属性定义的,所以,它是returns.id,也许我不明白你的意思?
    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2018-02-09
    相关资源
    最近更新 更多