2011-11-01 8 views
12

मैं निम्नलिखित है:मैं एक jQuery फ़ंक्शन का नाम और कॉल कैसे कर सकता हूं?

$('#EID').change(function() { 
       $.ajax({ 
        url: "/Administration/stats", 
        data: { DataSource: $('#DataSource').val(), 
          EID: $('#EID').val() 
        }, 
        success: function (data) { 
         $('#TID').html(data); 
        } 
       }); 
      }); 

यह अच्छा काम करता है, लेकिन मैं और अन्य समय पर समारोह() कॉल करने के लिए सक्षम होना चाहते हैं न कि केवल जब ईआईडी बदल जाता है। क्या कोई मुझे दिखा सकता है कि मैं फ़ंक्शन कोड को एक नाम के साथ एक अलग ब्लॉक में कैसे खींच सकता हूं और फिर उस फ़ंक्शन नाम को कॉल कर सकता हूं।

उत्तर

31
function doSomething() { 
    $.ajax(...); 
} 

$('#EID').change(doSomething); 

Nore कि आप नहीं समारोह नाम के बाद () जोड़ना होगा जब से तुम समारोह, न कि उसकी वापसी मान पास करना चाहते हैं। बहुत ज्यादा

function doSomething(someParam) { 
    $.ajax(...); 
} 

$('#EID').change(function() { 
    doSomething(whateverSomeParamShouldBe); 
}); 
+1

धन्यवाद:

मामले में आप कार्य करने के लिए कुछ पैरामीटर पारित करने के लिए करना चाहता था, तो आप इस तरह यह करना चाहते हैं। यह ठीक वैसा ही है जैसा मुझे चाहिए। अगर मैं पैरामीटर $ ('# ईआईडी') पास करना चाहता था। वैल() तो मैं पैरामीटर कैसे घोषित करूंगा और फिर इसे फ़ंक्शन के अंदर उपयोग करूँगा? –

+0

@ समंथा: यह आमतौर पर आपके सभी सामान (जिसे "स्कॉइंग फ़ंक्शन" कहा जाता है) वाले फ़ंक्शन में लपेटा जाना सबसे अच्छा होता है क्योंकि अन्यथा आप वैश्विक प्रतीकों का निर्माण करते हैं, और वेब ब्राउज़र में वैश्विक स्थान पहले से ही पर्याप्त है। दो उदाहरण: http://pastie.org/2792207 –

+0

@ समंथा: * "अगर मैं पैरामीटर $ ('# ईआईडी') पास करना चाहता था। वैल() तो मैं पैरामीटर कैसे घोषित करूंगा और फिर इसे अंदर इस्तेमाल करूँगा फ़ंक्शन? "* वास्तव में जिस तरह से ThiefMaster ने अपने उत्तर के दूसरे भाग में प्रदर्शित किया, उदाहरण: http://pastie.org/2792210 –

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

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