2013-04-24 72 views
1

我们都知道jQuerys .change()事件处理程序。当值未更改时,选择框触发事件。听众不允许

但是只有在选择框的值已被更改时才会触发。如果我选择现在已有的相同价值,是否也有事件发生?

<select> 
<option value="a" selected="selected">A</option> 
<option value="b">B</option> 
</select 

如果我现在选择选择框并选择A,哪个事件可以被触发?

背景:我无法使用点击侦听器,因为我需要在选择框上触发.blur(),以防止windows phone 8上的选择框出现蓝色高亮颜色。

然而,在三星Galaxy S3,该.blur()防止android本地选择下拉菜单弹出,因为它会立刻聚焦使用.click().focus()当点击选择框后(it's什么.blur()一样)监听器。

+0

你能描述你为什么需要处理非状态改变的事件? – 2013-04-24 10:43:03

回答

0

你可以强制更改事件致电

$('select').trigger('change'); 
+0

有没有办法只在当前选定的值被选中时才触发这个功能? – dan 2013-04-24 10:26:09