首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AngularJS系列之select下拉选择第一个选项为空白的解决办法

今天给大家介绍一下AngularJS系列之select下拉选择第一个选项为空白的解决办法。...相信大家也经常遇到这种情况吧:在使用AngularJS中的select组件开发的时候,莫名其妙的第一个选项就变成空白了,而且选中其中非空白的地方,第一个选项的空白位置又奇妙的消失了。... 第一种办法就是在select的下面加上一个默认option,不过有一点必须特别注意,就是在option中的value值必须设置为“”(也就是空字符串),否则上面第一个选项还是会留空白出来... 从上面的例子可以很明显的看出,只要在控制器中添加相应的初始值,就可以实现select中默认选中的效果了。...这样基本就全部解决了select中第一个选项留空白的问题了。 如对内容有问题或有疑义,请及时提出,不甚感谢。本人QQ:208017534

3.2K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    文档和元素的几何滚动

    同样onreset也是只能通过单击重置按钮来触发,直接调用表单的reset()方法不会触发onreset事件处理程序 用户与表单元素交互时它们往往会触发click或change事件,通过定义onclick...当用户在一个文本域输入文本或从下拉列表中选择一个选项后就触发change事件,当用户在一个文本域中该数据不是每次用户输入一个键值时都会触发该事件。它仅仅当用户改变了值才会触发该事件。...对于该元素,依旧可以使用value和onchange事件处理程序。 选择框和选项元素 当用户选取或取消选择一个选项时,select元素将会触发onchange事件处理程序。...js添加一个选项 依旧操作节点添加一个选项 // 添加一个select选项 var node = document.getElementsByTagName("select")[0]; var addNode...("option"); // 创建一个option节点 // 获得第一个选项的选择 var selectOne = node.selectedIndex; if (selectOne === 2) {

    5.2K00

    JavaScript 表单处理

    表单共有的字段事件有以下三种: 事件名 说明 blur 当字段失去焦点时触发 change 对于和元素,在改变value并失去焦点时触发;对于select>元素,在改变选项时触发...} } PS:有一个最大的问题,就是IE在触发select事件的时候,在选择一个字符后立即触发,而其他浏览器是选择想要的字符释放鼠标键后才触发。...如果要阻止裁剪、复制和粘贴,那么我们可以在剪贴板相关的事件上进行处理,JavaScript提供了六组剪贴板相关的事件: 事件名 说明 copy 在发生复制操作时触发 cut 在发生裁剪操作时触发 paste...移动选项 如果有两个选择框,把第一个选择框里的第一项移到第二个选择框里,并且第一个选择框里的第一项被移除。...[0]);//移动,被自我删除 排列选项 选择框提供了一个index属性,可以得到当前选项的索引值,和selectedIndex的区别是,一个是选择框对象的调用,一个是选项对象的调用。

    4.8K101

    表单脚本

    如果表单没有提交按钮,安回车键不会提交表单。 注意,通过上述方式提交表单,浏览器会在将请求发送给服务器之前触发submit事件。 这样就可以决定是否需要验证表单。... (3)表单字段事件 blur:当前字段失去焦点触发 change:对于和元素,在它们失去焦点且value值改变时触发;对于元素,在其选项改变时触发...focus:当前字段获取焦点时触发 表单错误提示流程:利用focus事件修改文本框的背景颜色,以便清楚表明这个字段获取了焦点;利用blur事件恢复文本框的背景颜色;利用change事件在用户输入了非规定字符时提示错误...选择文本 (1)选择(select)事件 选择文本框中所有文本select()方法,对应的是一个select事件,同样存在触发时间的问题!...// 将第一个选择框中的第一个选项移动到第二个选择框中 var selectbox1 = document.getElementById("selLocations1"), selectbox2

    4.8K41

    前端表单输入框自动填充和覆盖逻辑的实现

    更通俗的理解就是,Input 里面有用户手动输入的内容,无论你的选择哪个,都不会覆盖用户原本输入的值,除非他全部删掉,后续的选择才会填充到 Input 里面。...自动填充很好实现,select 的 change 事件进行赋值就好了,难点在于如何判断当前的 input 的值,是用户输入的,还是 select 填充的呢?...对此我有两种解决方案:方案一:select 选项 label比对这个方案很好理解,就是每次 select 选中的时候,当 change 事件触发时,判断当前 input 的值,是否能与 select 的...option 选项中的某一项的 label 匹配的上,如果这个 input 值和这一项的 label 完全相等,那么可以视为这个 input 值是来自于上次的 select 选择,否则change 事件不执行覆盖填充操作...顺便说一下,粘贴文本到 input 输入框,也是可以触发 input 事件的。具体实现基于方案一的代码实现<!

    72084

    Vue基础:数据绑定

    } 如果 v-model 表达初始的值不匹配任何的选项,select> 元素就会以”未选中”的状态渲染。...在 iOS 中,这会使用户无法选择第一个选项,因为这样的情况下,iOS 不会引发 change 事件。因此,像以上提供 disabled 选项是建议的做法。...值绑定 对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值):但是有时我们想绑定 value 到 Vue 实例的一个动态属性上,这时可以用 v-bind...,从而转变为在 change 事件中同步,而非input事件!...事件)并不会发生改变,失去焦点(change)才触发改变;value3,value4初始类型取决于vue实例中data值得类型,但在用户输入过程中,value4会做类型转换,转换为Number类型。

    1.2K61

    统计字数oninput?keyup?onchange?

    一、onchange事件 当元素的值发生改变时,会触发change事件。该事件仅适用于, select>和 元素。...当用于select>元素时,change 事件会在选择某个选项时发生。当用于或时,该事件会在元素失去焦点时发生。...二、keypress、keydown、keyup事件 用户按下键盘上的字符键(释放键盘上的键)时触发,任何可以获得焦点的元素都可以触发keypress事件,且按下任何能够影响文本显示的键时就会触发(例如回车键...,而“keypress”并不会触发; esc、删除键、ctrl、shift等只会触发“keydown”事件,而“keypress”并不会触发; 回车会同时触发“keydown”和“keypress”事件...(例如退格键不会触发)。

    2.7K31

    【Vue原理】VModel - 源码版 之 select 详解

    是-1,然后选择框内显示空 [image] [image] 2、选择时,如果多个options 值相等时,只取第一个相等项 举栗子 三个选项的 value 都一样 [image] [image] [image...] 哈哈,我明明选了3,但是 显示1,这就是 Vue 做的处理,多个相同值的选择,只去第一个 但是这个也是有条件的,必须在 value 变化的时候,才会进行更新,于是才会有 判断操作 比如现在select...的value是 1,你再选择一个 也是 1 的其他选项,Vue 就不会更新,也就不会判断,你选了就选了,不管你了 看图,初始化 select value 为空,然后选择 value 是1 的 第三个选项..., 哦豁,突然变成第一个选项了 而我再选择 3 和 2 的时候,却不会变成 第一个选项,因此 3 和2 的 value 都是 1,value 没有变化,select 不会更新 [image] 3、选择后...回调 触发的条件是 1、options 改变,而且跟旧options每个都不一样 2、绑定值也改变 3、新绑定值无法在 新options 中匹配对应值 我也不懂为什么要调用一次 select 的 change

    1K30

    从吉日嘎拉那里学到的……

    //列表框的change事件。...//callback:回调函数,触发列表框的change事件,也可以直接写lst.change(); lstChange: function (selectValue, lst...ajaxPara:大多数联动,都是用ajax的方式来获取选项,使用ajax就需要一些参数,那么可以把需要的参数放在这里,然后在change事件里,可以得到对应的列表框的选项需要的参数。...lstChange:任何一个列表框的选项发生变化,都会触发这个事件,在这里可以实现填充下一个列表框的选项。...由于大部分获取选项都是使用ajax异步的方式,所以设置了一个回调函数,这样在ajax获取选项之后,可以通过callback的方式来回调,也就是触发下一个列表框的change事件。

    1K60

    【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的

    //列表框的change事件。...//callback:回调函数,触发列表框的change事件,也可以直接写lst.change(); lstChange: function (selectValue, lst...ajaxPara:大多数联动,都是用ajax的方式来获取选项,使用ajax就需要一些参数,那么可以把需要的参数放在这里,然后在change事件里,可以得到对应的列表框的选项需要的参数。...lstChange:任何一个列表框的选项发生变化,都会触发这个事件,在这里可以实现填充下一个列表框的选项。...由于大部分获取选项都是使用ajax异步的方式,所以设置了一个回调函数,这样在ajax获取选项之后,可以通过callback的方式来回调,也就是触发下一个列表框的change事件。

    3.1K80

    JS实现select选中option触发事件操作示例

    本文实例讲述了JS实现select选中option触发事件操作。...分享给大家供大家参考,具体如下: 我们在用到下拉列表框select时,需要对选中的选项触发事件,其实本身没有触发事件方法,我们只有在select里的onchange方法里触发。...想添加一个option的触发事件,在option中添加onclick 点来点去就是不会触发事件 又在select中添加onclick 这下可好了,没选option呢就触发了 百度来的说option没有触发事件...,需要在select中加onchange事件,虽然我曾经处理过类似的问题,用过就忘是不是猪脑子… 这次记住了吧应该 当我们触发select的双击事件时,用ondblclick方法。...> 选项3 select> $("#myselect").change(function(){ var opt=$("#myselect

    10.8K20

    Element UI极简教程(4):Select、Switch组件的使用

    Java大联盟 致力于最高效的Java学习 B 站搜索:楠哥教你学Java 获取更多优质视频教程 Select 下拉框 Element UI 的 Select 直接使用 el-select / el-option...标签即可,属性 v-model 表示该下拉框绑定的对象,即最终选择的值会赋给该对象,直接用于 el-select 标签,el-option 标签直接用来遍历可选数据,然后做展示,其中 label 属性为选项展示的文本信息...,value 为该选项的值,代码如下所示: select v-model="value" placeholder="请选择"> 的事件为 change,即更改下拉框选项的时候,会触发该方法,代码如下: select v-model="val" placeholder="请选择" @change...change,即点击开关的时候,会触发该方法,代码如下: <el-switch style="display: block" v-model

    1.9K40

    jQuery中常用的函数和属性详细解析

    b指向"bar" } ).trigger("click", ["foo", "bar"]); toggle( fn, fn ) 如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数...再也不会被触发 foo hover( over, out ) over,out都是方法, 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。...( ) 用户改变域的内容 input, textarea, select change事件会在元素失去焦点的时候触发,也会当其值在获得焦点后改变时触发。...查看$.ajax函数取得所有选项信息。 设置默认的全局AJAX请求选项。...$("select option:selected") 匹配所有已选择的元素 JQuery CSS 方法说明 css( name ) 访问第一个匹配元素的样式属性。

    2.6K10

    老司机读书笔记——Vue学习笔记

    ,一边观察数组的变化从而更新试图: push() pop() shift() unshift() splice() sort() reverse() 同时,Vue也提供了一些非变异方法,他们不会改变原数组的值而是返回一个新的数组...-- 点击事件将只会触发一次 --> 事件的默认行为 (即滚动行为) 将会立即触发 --> 选择第一个选项。因为这样的情况下,iOS 不会触发 change 事件。因此,更推荐像上面这样提供一个值为空的禁用选项。...-- 当选中第一个选项时,`selected` 为字符串 "abc" --> select v-model="selected"> ABC...select> ---- 修饰符 .lazy 在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。

    3.4K30

    猿实战18——商品发布之类目选择

    类目选择依然是保持了三级联动的方式进行,用户必须选择完整的三级类目才可以发布商品信息。 数据库设计 发布商品时,使用的是后台类目,后台类目的数据库设计之前已经有了,这里就不一一讲解了。...options:可选项数据源,键名可通过 props 属性配置。 props:配置项目,具体见下表。 ? change:当绑定值变化时触发的事件。...active-item-change:当父级选项变化时触发的事件,仅在 change-on-select 为 false 时可用。...在选择每一级类目时,我们需要记录已经选择的类目,所以我们需要为change事件绑定函数。 ? 注意噢,类目名称很重要,不光仅仅时展示噢,怎么获取呢?这就需要你对数据组件的数据结构有一定掌握了。...注意,只有当选择了具体的类目时,才会去动态出发数据加载的功能。在选择类目时,还需要区分选择的类目层级,如果是二级则需要给下一句创建一个空的数组,否则选择了二级类目不会触发三级类目的数据加载函数。

    65120
    领券