如何在不触发更改事件的情况下设置 SELECT 元素的选定选项
how to set the selected option of a select element without triggering a change event?
>我目前正在选择:
var sortNo = $('select[name=anzahl_eintraegeSEL]');
sortNo
// set selected based on hidden input default value
.find('option[value="'+ $('input[name=anzahl_eintraege]').val() +']')
.attr('selected', 'selected').attr('set',true)
// set up change listener
.on('change', function(){
// do sth
});
我想在不触发初始更改事件的情况下将默认选项设置为已选中。
我怎样才能让它工作?以上似乎会立即触发更改事件。
感谢您的帮助!
你可以试试:
sortNo
.on('change', function(){
// do sth
})
.val($('input[name=anzahl_eintraege]').val()); // set the default value get from hidden field
演示
一次:在这一行中:
.find('option[value="'+ $('input[name=anzahl_eintraege]').val() +']')
您缺少结尾的""。应该是:
.find('option[value="'+ $('input[name=anzahl_eintraege]').val() +'"]')
接下来你的 .on(( 被执行,而 jQuery 在上面有你的标签......我猜你想要的更改,而不是在.
而且你不需要自己找到选项标签,jQuery可以使用sortNo.val((为你做到这一点。
我相信这就是你想要的?:http://jsfiddle.net/KadrG/
相关文章:
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何在不使用Page.Theme属性的情况下设置页面样式和主题
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- 在不发出请求的情况下设置img src
- 在以下情况下,如何设置图像的宽度
- 如何在默认情况下将主干视图设置为singleton
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 如何在我的情况下设置日期格式
- angular如何在我的情况下设置服务
- 如何在不使用jQuery的情况下设置数组以获取单选按钮值
- 如何在我的情况下设置类名
- 在不中断形式帖子的情况下在角度中设置变量
- 在不重新加载页面的情况下,从JSP(服务器端)b设置一个JavaScript变量
- 为什么在设置了OnPush标志的情况下,Angular2在更改检测过程中同时捕捉到引用更改和基元更改
- Reactjs在不使用插件的情况下为离开组件设置动画
- 如何动态设置填充并在不刷新的情况下显示它
- 如何在Angular中设置异步HTTP服务的回调,以便在不定义数组的情况下在控制器中填充数组
- jquery在不触发更改事件的情况下切换设置状态
- 如何在不设置全局变量的情况下确定是否已调用函数
- 在我的情况下,如何在指令中设置$emit