2015-03-16 3 views
-1

Мне нужно обновить текстовое поле rate при выборе пользователем от master_items. Как это возможно,Получить значение опции при изменении опции в angularjs?

HTML,

<tr ng-repeat="item in quotation.items track by $index"> 
      <td> 
       <select ng-model="item.item" ng-options="master_item.name as master_item.name for master_item in master_items" class="form-control" ng-change="updateItem(master_item.rate,$index)"></select> 
      </td> 
      <td><input type="text" step="any" min="0" max="99999999" class="form-control" ng-model="item.quantity" placeholder="Quantity" required/></td> 
      <td><input type="text" step="any" min="0" max="99999999" class="form-control" ng-model="item.rate" placeholder="Rate" required /></td> 
      <td><input type="text" step="any" class="form-control" placeholder="Amount" value="{{item.quantity * item.rate}}" disabled/></td> 
      <th><a href="javascript:void(0)" ng-if="$index > 0" ng-click="removeInputElement($index)"><i class="fa fa-remove red"></i></a></th> 
     </tr> 

Здесь, когда пользователь выбирает опцию из основных пунктов, я хочу, чтобы обновить соответствующие ставки field.Here выберите поле работает отлично, и каждый имеет опции правильное значение, но я не знаю, как получить выбранную опцию.

Мои master_itemsJSON есть

{ 
     "total": 5, 
     "per_page": 100, 
     "current_page": 1, 
     "last_page": 1, 
     "next_page_url": null, 
     "prev_page_url": null, 
     "from": 1, 
     "to": 5, 
     "data": [ 
      { 
       "id": 63, 
       "name": "Lumia 6252", 
       "description": null, 
       "unit": null, 
       "rate": "12.00", 
       "created_by": 0, 
       "updated_by": null, 
       "delete_by": null, 
       "created_at": "2015-03-15 17:38:40", 
       "updated_at": "2015-03-15 17:38:40", 
       "deleted_at": null, 
       "status": 1 
      } 
} 

Item list screenshot.

+0

'код не working' ... какой код? Все, что вы указали, - это данные. Вам нужно показать код проблемы – charlietfl

+0

Я обновил .. теперь все в порядке? – gsk

ответ

0

Попробуйте этот код

<select ng-model="item.item" ng-options="master_item.name as master_item.name for master_item in master_items" class="form-control" ng-change="updateItem(this,$index)"></select> 


$scope.updateItem=function(data,index) 
{ 
var abjValue= data.item.item.name// You can see with quick watch for what value return from this name 
} 
+0

данные.item возвращает название товара, а не объект. поэтому я не могу получить доступ, как data.item.item.rate .. – gsk

+0

это решение, как получить выбранное значение ddl :) спасибо –

+0

Я хочу получить скорость, когда пользователь выбирает элемент и обновляет эту ставку до соответствующей скорости текстовое поле ... какая-нибудь идея? – gsk

Смежные вопросы