Angular.JS中select下拉框设置value的方法


Posted in Javascript onJune 20, 2017

前言

本文主要给大家介绍的是关于Angular.JS中select下拉框设置value的相关内容,非常出来供大家参考学习,下面来一起看看详细的介绍:

最近在系统中增加一个查询的筛选条件,通过下拉框选取,用的是Angular常见的ng-options 指令:

<select id="selectDetectUnit" class="form-control" ng-model="detectUnits" ng-options="detectUnit.name for detectUnit in detectQueryFilters.detectUnits"> 
   <option value="">全部</option> 
</select>

Angular.JS中select下拉框设置value的方法

但是有个问题,ng-options指令仅仅设置了下拉框选项的text,而不是value,打印下拉框的内容如下:

<option value="" class="">全部</option> 
<option value="0">董浜惠健净菜</option> 
<option value="1">古里绿品公司</option> 
<option value="2">曹家桥物流公司</option> 
<option value="3">董浜农服中心</option>

value部分是自动设置的0,1,2,3,并不是实际的id。

那么,Angualr js 怎样设置下拉框的value呢?

网上查了一遍,结合自己的一点探索,找到了答案,类似于表格记录的用法

<select id="selectDetectUnit" class="form-control" ng-model="filter.detectUnitId" > 
  <option value="">全部</option> 
 <option ng-repeat="detectUnit in detectQueryFilters.detectUnits" value="{{detectUnit.id}}">{{detectUnit.name}}</option> 
</select>

打印下拉框的内容如下:

<option value="">全部</option>        
<!-- ngRepeat: detectUnit in detectQueryFilters.detectUnits --> 
<option ng-repeat="detectUnit in detectQueryFilters.detectUnits" value="160101" class="ng-scope ng-binding">董浜惠健净菜</option> 
<option ng-repeat="detectUnit in detectQueryFilters.detectUnits" value="160102" class="ng-scope ng-binding">古里绿品公司</option> 
<option ng-repeat="detectUnit in detectQueryFilters.detectUnits" value="160103" class="ng-scope ng-binding">曹家桥物流公司</option> 
<option ng-repeat="detectUnit in detectQueryFilters.detectUnits" value="160104" class="ng-scope ng-binding">董浜农服中心</option> 
<option ng-repeat="detectUnit in detectQueryFilters.detectUnits" value="160105" class="ng-scope ng-binding">港南村7组</option>

虽然option中多了一些属性,看着有点复杂,不过value总算有了正确的值。

然后试着取值:

alert($scope.filter.detectUnitId);

Angular.JS中select下拉框设置value的方法

问题解决!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jquery validation插件表单验证的一个例子
Mar 03 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
jQuery遍历json的方法(推荐)
Jun 12 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
JS Web Flex弹性盒子模型代码实例
Mar 10 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 Javascript
原生js二级联动效果
Jun 20 #Javascript
angularjs下拉框空白的解决办法
Jun 20 #Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
Jun 20 #Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 #Javascript
详解vue-resource promise兼容性问题
Jun 20 #Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 #Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
Jun 19 #Javascript
You might like
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python实现定时提取实时日志程序
2018/06/22 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python3常见函数range()用法详解
2019/12/30 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
大专生自荐信
2013/10/04 职场文书
情侣吵架检讨书
2014/02/05 职场文书
售房协议书范本2014
2014/10/23 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书