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 相关文章推荐
js 自定义的联动下拉框
Feb 07 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
date.parse在IE和FF中的区别
Jul 29 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
Nov 17 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
JavaScript如何实现元素全排列实例代码
May 14 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 addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
详解微信UnionID作用
2019/05/15 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
pygame播放音乐的方法
2015/05/19 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
pytorch permute维度转换方法
2018/12/14 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
机电专业毕业生推荐信
2013/11/10 职场文书
网络编辑职责
2014/03/01 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
农村文化建设标语
2014/10/07 职场文书
安全教育片观后感
2015/06/17 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
redis三种高可用方式部署的实现
2021/05/11 Redis
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android