在下拉列表中键入字符时,它正在从选项中选择任何随机匹配并触发更改事件
On typing character on drop down it is selecting any random match from options and triggering change event
下面是我在 backbonejs + coffeescript 中的代码。
场景:我打开国家下拉菜单,我输入"i"以选择以"i"开头的国家键入触发器更改下拉列表关闭的事件
预期:下拉菜单不应关闭,而应突出显示以"i"开头的国家/地区
我正在尝试获取仅在选择选项时触发的事件
注意:已经使用了jquery简单的下拉插件链接
Backbonejs 代码 -
class Brown.Views.Home.OperatorSignUp extends Backbone.View
events:
'change #country' : 'getState'
getState: (event)->
unless _.isEmpty($('#country').val())
$('#state').html @statesTemplate(states: '')
网页代码 -
<div class="form-group colCountry customSelectRow">
<select id='country' name='country' class="form-control search">
<option value="" class="countryLabel">Country</option>
<% _.each(countries, function(val, key, object){%>
<option value='<%=key%>'><%=val%></option>
<% }) %>
</select>
<label class="floatingLabel">Country</label>
</div>
根据我在您提供的链接中找到的插件文档,您可以在任何选择元素上应用 easyDropdown 时为 onSelect 注册回调,如下所示
$(function(){
var $selects = $('id-for-select');
$selects.easyDropDown({
onSelect: function(selected){
// do something
}
});
});
所以我想你可以使用它来代替更改事件。
相关文章:
- 将事件处理程序绑定到任何可能的事件
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- gmap3如何做到这一点-它显示圆圈的任何事件
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 从dom中删除任何元素后,Touchmove事件停止触发
- 我需要使用kineticjs点击事件以任何所需的角度旋转画布中的文本
- 在离子2中,有任何方法可以将涡旋动量作为一个事件来检测
- jquery加载后会触发任何事件吗
- 如何在javascript中调用onclick事件?我没有'我不想在我的HTML页面中使用任何事件
- 如果模糊事件的任何一个子项获得焦点,请阻止启动模糊事件
- pixijs 鼠标关闭事件不起作用(任何版本)
- FB.事件订阅 - 不会触发任何事件
- 如何使用 jquery 检测所有事件中的任何一个
- Safari扩展中是否有任何Safari Popover隐藏事件
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- 当我单击chrome的输入类型=搜索元素上的X时,是否触发了任何事件
- 当我们的设备从纵向模式定向到横向模式时,当地图完全加载时,是否有任何 Map 事件被触发
- 智能表通过ng模型设置值时不会触发任何事件
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- Javascript,表单中任何复选框的事件处理程序