मैं कुछ jQuery डालना चाहता हूं जिसका उपयोग मैं अपने पृष्ठ को साफ करने के लिए एक .js फ़ाइल में एक पृष्ठ के लिए करता हूं।

हालांकि पेज पर मौजूद jQuery कुछ जानकारी निकालने के लिए एक ऑब्जेक्ट पास कर देता है।

यहाँ कोड है:

function get_text(){
             var request_text;
             request_text = "Hello my name is " + $('#name').val() + ", and I would like to join the birthday surprise for <%= get_current_board.bp_name %>" +
            " Could you please send me an invitation so that I can participate.\n\nThank you very much. \n\n" + $('#name').val();
            return request_text;              
        }

कोड के लिए और भी बहुत कुछ है लेकिन यह वह हिस्सा है जो वस्तु प्राप्त करता है।

क्या मैं इसे .js फ़ाइल में लपेट सकता हूँ और फिर केवल <%= Javascript_include_tag %> का उपयोग कर सकता हूँ, भले ही उसे get_current_board ऑब्जेक्ट की आवश्यकता हो?

0
chell 12 सितंबर 2011, 14:38

1 उत्तर

सबसे बढ़िया उत्तर

जब तक आप इसे एआरबी प्रोसेसर के माध्यम से नहीं चलाते हैं, तब तक इसमें कोई भी एरब पूरी तरह से नजरअंदाज कर दिया जाएगा।

इन दिनों आप केवल .js.erb फाइलें बना सकते हैं, हालांकि कुछ लोग इस तरह जावास्क्रिप्ट उत्पन्न करने पर नाराज होते हैं (मैं द्विपक्षीय हूं; अगर यह आवश्यकता के अनुरूप है, तो आगे बढ़ें :)

get_text() के तर्क में पास करने, एक तर्क वस्तु बनाने सहित अन्य विकल्प हैं, जो आपके सभी जेएस उपयोग कर सकते हैं, जेएस को निकालने और उपयोग करने के लिए डीओएम में जानकारी संग्रहीत करना आदि।

1
Dave Newton 12 सितंबर 2011, 16:12