angular.js - angular中select如何取得文字值,並且可以確定option的選取狀態
迷茫
迷茫 2017-05-15 17:00:31
0
4
971

在做省市連動。 option中value是省市編碼 text是名稱,
如何才能既確定selected選項,又取得text名稱?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(4)
曾经蜡笔没有小新

使用ng-options就行啊
程式碼載入有些慢。 。等一下可以看到效果:
http://codepen.io/flybywind/pen/GZyydY

刘奇

模板

雷雷

腳本

雷雷
曾经蜡笔没有小新

其實是我的問題,問題的解決根本是ng-model直接綁對象,然後option的value也綁相同的對象,這樣就解決了'選中問題',在後台取id或文本值,直接是對象的id或text。 thanks!

左手右手慢动作

在angularJS的官方文檔上就有,需要自備梯子
下面是我用的1.4.7的版本的文檔中的示例


<p ng-controller="ExampleController">
  <form name="myForm">
    <label for="repeatSelect"> Repeat select: </label>
    <select name="repeatSelect" id="repeatSelect" ng-model="data.repeatSelect">
      <option ng-repeat="option in data.availableOptions" value="{{option.id}}">{{option.name}}</option>
    </select>
  </form>
  <hr>
  <tt>repeatSelect = {{data.repeatSelect}}</tt><br/>
</p>
angular.module('ngrepeatSelect', [])
 .controller('ExampleController', ['$scope', function($scope) {
   $scope.data = {
    repeatSelect: null,
    availableOptions: [
      {id: '1', name: 'Option A'},
      {id: '2', name: 'Option B'},
      {id: '3', name: 'Option C'}
    ],
   };
}]);

結果就是option中顯示的是name部分,model得到的是id,這裡model用的是data.repeatSelect是因為循環是在option上,而導致作用域的不同

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板