我使用這個插件自動完成開放autocompleter結果文本框上單擊DIV
http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete
我想,當用戶點擊文本框的所有結果的DIV變爲可見
我已經嘗試過$("#textbox").search()
,但不起作用
我該怎麼辦?
感謝
我使用這個插件自動完成開放autocompleter結果文本框上單擊DIV
http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete
我想,當用戶點擊文本框的所有結果的DIV變爲可見
我已經嘗試過$("#textbox").search()
,但不起作用
我該怎麼辦?
感謝
這裏是如何將這些功能添加到插件教程由farrukhaziz:http://plugins.jquery.com/node/10336
您將需要編輯插件源代碼。
將「啓動手冊」部分添加到源代碼的此部分。
flushCache: function() {
return this.trigger("flushCache");
},
setOptions: function(options){
return this.trigger("setOptions", [options]);
},
unautocomplete: function() {
return this.trigger("unautocomplete");
},
launchManual: function() { //ADD THIS
return this.trigger("launchManual");
}
,並在本節中的 'LaunchManual' 位:
}).bind("flushCache", function() {
cache.flush();
}).bind("setOptions", function() {
$.extend(options, arguments[1]);
// if we've updated the data, repopulate
if ("data" in arguments[1])
cache.populate();
}).bind("unautocomplete", function() {
select.unbind();
$input.unbind();
$(input.form).unbind(".autocomplete");
}).bind("launchManual", function() { //ADD THIS
if(!cache.load($input.val()))
{
cache.flush();
cache.populate();
}
lastKeyPressCode = KEY.DOWN; // equivalent of 40 (down arrow)
onChange(0, true);
});
然後,你可以調用該函數來顯示下拉列表:
$('#textbox').click(function() {
$(this).launchManual();
});
試試這個:
$('#textbox').click(function() {
$(this).trigger('focus');
});
這給一試:
var input = $('#myinput');
input.autocomplete(data, {minChars: 0});
input.focus(function(){ input.keypress(); });
這是行不通的 – 2010-09-02 07:19:18