我目前正在使用Jquery-UI自动完成插件combobox实现,但我更改了脚本,使插件添加的输入元素被禁用(用户无法在输入框中输入,只能点击按钮以查看选项),代码如下:
$.widget("ui.combobox", {
_create: function () {
var self = this,
select = this.element.hide(),
selected = select.children(":selected"),
value = selected.val() ? $.trim(selected.text()) : "";
var input = this.input = $("<input>")
.attr("name", select.attr("name"))
.attr('disabled', true)
.insertAfter(select)
.val(value)
.autocomplete({ .......
可能是因为输入框被禁用了,当我点击空白处或另一个下拉框时失去焦点后,下拉框没有隐藏(输入框元素有模糊事件处理程序,但它不会触发)。
是否有一种方法在禁用的输入元素上设置模糊事件或任何一种在用户想要失去焦点时隐藏下拉框的方法?