如何使用 jquery autocomplete/combbobox 事件处理程序
how to use jquery autocomplete/combobox events handler?
尝试绑定自动完成/组合框的焦点事件 jquery 插件中的一些其他操作(在包装元素上显示工具提示(jquery代码:
$(document).ready(function(){
$( "#municipality_cb" ).combobox({
focus: function(event, ui) {
//tipTip(); - tooltip script
$("#municipality_wrap").tipTip({maxWidth: "auto", edgeOffset: 10});
}
});
});
.html:
<div class="ui-widget">
<!--combobox wrapper div for tooltip -->
<div id="municipality_wrap" title="Chose municipality: Karposh" style="float: left;">
<select id="municipality_cb" tabindex="2" data-placeholder="Choose ..."
title="test">
<option value=""></option>
other options....
</select>
</div>
</div>
工具提示根本不显示。我做错了什么?请帮忙:)
Jquery 自动完成插件(查看事件选项卡(http://jqueryui.com/demos/autocomplete/#combobox
问题是 .combobox 没有焦点回调,你可以在这里看到。
因此,您必须使用以下代码:
$("#combobox").focus(function() {
$("#wrapper").tipsy('show');
}).blur(function() {
$("#wrapper").tipsy('hide');
});
但是 .combobox 会更改您的 dom 元素,如果您检查它们,您会发现它删除了您的元素,该元素的 id 是组合框。
所以下面的代码不起作用。
要解决它,您必须$("combobox")
更改为新的 dom 元素$("span.ui-combobox input")
.
您可以在此处看到它的工作。
我在您的代码中看到的另一个问题是您没有使用 ui 自动完成,请查看重新引用以了解如何使用。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- dropdown.js中的复杂事件处理
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 复选框,然后单击事件处理
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在 JavaScript 代码中调试点击事件处理
- 如何在jQuery事件处理程序中存储和重用超时
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 如何使用 jquery autocomplete/combbobox 事件处理程序