我目前使用jQuery UI的自動完成插件combobox實現,但我改變了腳本,以便通過插件添加的輸入元素被禁用(用戶不能在輸入寫,他只能按一下按鈕,以查看選項)是這樣的:jQuery用戶界面自動完成組合框中輸入禁用
$.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({ .......
可能是因爲輸入的是殘疾人,組合框不會隱藏後,我通過單擊空白處,或者點擊失去焦點另一個組合框(輸入元素具有模糊事件處理程序,但不會觸發)。
有沒有一種方法來設置一個輸入元件上的模糊事件被禁用或隱藏,當用戶想要失去焦點的組合框的方法嗎?
嗨@Atzoya,我用你的方法和它的作品以及在FF,但我添加了click事件所輸入的控制也因此,如果用戶點擊輸入下出現了下降。在FF中工作良好,但IE9下拉跳出並再次消失。你是如何工作的? – Jacques
我檢查出來了,同樣的事情也發生在我的應用程序中。我目前正忙於另一個項目,但只要我找到一段時間,我會盡力找到解決方案。如果我這樣做,我會在這裏發佈。 – Atzoya
嗨@Atzoya,我評論了處理bug $(this).blur();的行。這解決了我的問題。那麼它適用於FF,Chrome,Safari和IE 7,8和9.不知道關於IE6,雖然 – Jacques