2010-07-26 15 views
11

के साथ क्लिक पर खोजें मैं यूट्यूब स्वत: पूर्ण खोज अनुभव अनुकरण करने की कोशिश कर रहा हूं।Jquery's Autocomplete

जब दर्शक किसी सूचीबद्ध आइटम पर क्लिक करता है तो मुझे विकल्प नहीं मिल रहा है और स्वचालित रूप से कहा गया आइटम खोजने के लिए आगे बढ़ता है।

मेरे कोडिंग का पालन है:

<script type="text/javascript"> 
    var data = ['array1','array2']; 
    $(document).ready(function() { 
    $j("input#directorySearch").autocomplete(data); 
    }); 
</script> 

ऊपर कोड सूचीबद्ध मदों की पर क्लिक करने के उपयोगकर्ता, तथापि, यह स्वचालित रूप से खोज के बजाय खोज बॉक्स भरना होगा की अनुमति देगा।

उत्तर

21

मैं jQueryui के डिफ़ॉल्ट स्वत: पूर्ण विजेट का उपयोग करके समान व्यवहार चाहता था। यह चाल 'चयन' ईवेंट का उपयोग करना है, लेकिन आपके चयन-हैंडलर से सबमिट करना वांछित परिणाम नहीं देगा, क्योंकि इनपुट में अभी तक चयन नहीं होगा।

निम्न कोड मेरे लिए काम करता है हालांकि:

$("input#searchbox").autocomplete({ 
    source: autocomplete, 
    select: function(event, ui) { 
    $("input#searchbox").val(ui.item.value); 
    $("#searchform").submit(); 
    } 
}) 

कहाँ इनपुट # खोज बॉक्स वास्तविक इनपुट प्रविष्टि है (उपरोक्त उदाहरण में, 'स्वत: पूर्ण' एक यूआरएल है कि पूरा होने के स्रोत की ओर इशारा करता है), और #searchform अपनी मूल रूप है। असल में, आपको स्वयं को सबमिट करने से पहले इनपुट भरना होगा।

+0

मैं इसे asp.net में कैसे करूं? – mutiemule

0

तुम सिर्फ कुछ ऐसा नहीं कर सकते:

$('.autocomplete ul li').live("click", function() { 
    $("form#search").submit(); 
}); 

कहाँ अपने विकल्प सूची पर क्लिक करें घटना एक रूप अपने खोज प्रपत्र के लिए प्रस्तुत चलाता है ?? "OnSelect:"

+0

बस वापस इस समाधान की कोशिश कर रहा लेकिन जाहिरा तौर पर आया था, प्रपत्र सबमिट नहीं होगा उपयोग कर रहा हूँ। ऐसा लगता है कि एक और श्रोता है, जब आइटम क्लिक किया जाता है तो यह पहले इनपुट फॉर्म भर जाएगा। – Anraiki

0

प्रारंभ में, मैं कुछ सरल ऐसे Bassistance.de रूप

मैं द्वारा devBridge

devBridge एक विकल्प कहा जाता है एक और पुस्तकालय का उपयोग कर पर चले गए प्रयोग किया जाता है जो मुझे करने की अनुमति प्रपत्र ऑटो सबमिट करें।

0
$(function() { 
$("#search").autocomplete(
    { 
     source:'/search-terms.php', 
     focus: function(event, ui) { 
      $("input#search").val(ui.item.label); 
     }, 
     select: function(event, ui) { 

      $("#searchform button").click(); } 
    }) 
}); 

मैं इस ठीक काम कर रहा :)

संबंधित मुद्दे