2011-06-28 32 views
30

मुझे लगता है कि मैंने इसे समझ लिया ... मेरी टिप्पणी देखें। माफ़ कीजिये।मैन्युअल रूप से jquery keyup ट्रिगर करें?

मेरे पास एक JSON वेब सेवा है जिसे एक निश्चित कीप() ईवेंट पर कॉल किया जाता है जो इनपुट के आधार पर कुछ डेटा पुनर्प्राप्त करता है। मैं टाइप किए जाने से पहले डेटा का प्रारंभिक सेट लोड करना चाहता हूं। मैं प्रलेखन में बताए गए कुंजीपटल() को मैन्युअल रूप से आमंत्रित करने का प्रयास कर रहा हूं, लेकिन ऐसा कुछ नहीं लगता है।

$('#inputItemName').keyup(function() { 
//perform query, display results 
}); 

^^ अच्छा काम करता है जब आप बॉक्स

$('#inputItemName').keyup(); 

^^ तुरंत दस्तावेज़ तैयार समारोह के बाद कहा जाता है में टाइप करें, कुछ भी करने को नहीं लगता है।

+1

मुझे लगता है कि मैंने इसे समझ लिया ... मैंने उस फ़ंक्शन को स्थानांतरित किया जो कुंजीपटल() आमंत्रण की तुलना में स्क्रिप्ट टैग में परिणामों को ऊपर उठाता है और अब यह काम करता है। क्या इसका कोई मतलब है? –

+1

हां: आपको इसे ट्रिगर करने से पहले ट्रिगर ** पर एक फ़ंक्शन संलग्न करना होगा! (अन्यथा घटना को निकाल दिया जाता है, लेकिन कोई फ़ंक्शन नहीं कहा जाता है) – oliverpool

उत्तर

44

वर्क्स ठीक: http://jsfiddle.net/radu/gD5WL/

$('#test').keyup(function() { 
    console.log('hello'); 
}); 

$('#test').keyup(); 

keyup ईवेंट पृष्ठ लोड पर कॉल किया जा रहा है।

+1

तो चाल आदेश था। चूंकि मेरा जवाब लोकप्रिय नहीं था, इसलिए मैंने आपके लिए स्वीकृत उत्तर बदल दिया। –

0

आप एक दूसरे में आईडी के लिए हैश मार्कर छूट रहा है:

$('#inputItemName').keyup();

+0

क्षमा करें, अभी अपडेट किया गया है ... मेरे पास अभी वहां है और यह अभी भी काम नहीं करता है। –

+0

एक जेएसफ़ील्ड बनाएं और हम एक नज़र डालेंगे। – glortho

2

आप चयनकर्ता में एक # ... याद कर रहे हैं हैश के साथ प्रयास करें ...

$('#inputItemName').keyup(); मेरे लिए

28
$('#inputItemName').trigger('keyup'); 
+0

धन्यवाद, यह आसान और सबसे अच्छा तरीका – PyDroid

-2

इस प्रयास करें:

$('#inputItemName').bind('keyup',function() { 
    //stuff 
}); 
0

मुझे लगता है कि मैं इसे समझ से बाहर है ... मैं समारोह है कि परिणाम KeyUp() मंगलाचरण से स्क्रिप्ट टैग में उच्च अप कॉल करता है और अब यह काम करता है ले जाया गया। क्या इसका कोई मतलब है?

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