2009-06-11 6 views
13

मैं यहां एक ऑनलाइन परिवर्तन कैसे जोड़ूं?रेलों में टैग का चयन करने के लिए एक अस्थायी ईवेंट कैसे जोड़ें

फ्रेमवर्क:
रेल डेटाबेस: MySQL

मैं डेटाबेस से विकल्पों को आबाद करने कर रहा हूँ और जो मुझे का उपयोग options_from_collection_for_select

select_tag(:variable,options_from_collection_for_select(:all, :id, :name)) 

उत्तर

18

select_tag अपने अंतिम पैरामीटर के रूप में एक options हैश लेता बनाया है, जिसमें आप चयन के लिए किसी भी एचटीएमएल विशेषताओं को जोड़ सकते हैं।

select_tag :variable, options_from_collection_for_select(:all, :id, :name), :onchange => 'your_onchange_handler()' 
+1

मैं एक onchange घटना के रूप में एक नियंत्रक में एक कार्रवाई निर्दिष्ट करने के लिए सक्षम हो जाएगा नहीं? यदि नहीं, तो मैं इसे कैसे करूँ? – Nave

+1

मुझे पूरा यकीन नहीं है कि आपका क्या मतलब है? –

+0

मेरे पास मेरे नियंत्रक को निष्पादित करने के लिए एक क्रिया है और जावास्क्रिप्ट ईवेंट हैंडर नहीं। क्या मैं इसे विनिमय कार्यक्रम के साथ करने में सक्षम हूं या क्या कोई अन्य तरीका है? – Nave

7

कोशिश कुछ की तरह:: तो एक onchange विशेषता जोड़ने के लिए

:onchange => remote_function(:url => {:controller => 'controller', :action => 'action'}) 
+1

यह केवल प्रोटोटाइप हेल्पर्स के साथ काम करता है, जिन्हें रेल 3.0 से बाहर रखा गया है। 9 http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/remote_function – damoiser

2

एक select_tag के लिए, बस जोड़ें:

{:onchange => "myHandler();" } 

इसके अलावा, अगर onchange आप चाहते हो सकता है काम नहीं करता है onChange को पूंजी सी

अंत में, सुनिश्चित करें कि कोई नहीं एक फॉर्म चयन के साथ select_tag को समझने के लिए टी।

और केवल एक फार्म का चयन के बारे में एक ऐसी ही सवाल का मेरा उत्तर देखें, एक select_tag

Adding An Onchange Event To A Form Select

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