2010-09-02 29 views

回答

1

這裏是如何將這些功能添加到插件教程由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(); 
}); 
0

試試這個:

$('#textbox').click(function() { 
    $(this).trigger('focus'); 
}); 
+0

這是行不通的 – 2010-09-02 07:19:18

0

這給一試:

var input = $('#myinput'); 

input.autocomplete(data, {minChars: 0}); 
input.focus(function(){ input.keypress(); });