ruby on rails - ActiveAdmin dynamic select_tag based on other selections -
वर्तमान में मेरे पास ऐसा प्रपत्र है जो दिखता है:
form_tag (manage_titans_admin_collection_path (संग्रह), विधि:: पोस्ट) करते हैं लेबल_टैग ('रेस:') + '' + select_tag (: दौड़, विकल्प- के लिए- चयन (संग्रहणीय जहां (प्राथमिक_प्रकार: 'cpt_golem') आदेश ('दौड़ एक्सास')। Uniq.pluck (: race) )) + '' + लेबल_टैग ('स्टेज:') + '+ + select_tag (: चरण, विकल्प- के लिए- विकल्प (1.पॉट (4))) +' 'लेबल_टैग (' स्तर: ') +' '+ text_field_tag (: स्तर, 1, शैली: 'चौड़ाई: 100 पीएक्स') + '' + submit_tag ('सबमिट करें') समाप्ति मुझे इसे बदलना है जैसे कि : स्तर चयन एक संहिता की एक select_tag है, जो कि : चरण के अनुसार बदलता है। उदाहरण के लिए, यदि चरण 1 है, तो मैं 1-20 के स्तर को दिखाना चाहता हूं, लेकिन यदि चरण 2 चुना गया है, तो मैं 20 से 40 के स्तर को दिखाना चाहता हूं।
आपके समय के लिए धन्यवाद!
अंत में सहायक टैग्स का उपयोग आप एचटीएमएल में अनुवाद कर रहे हैं ताकि मैं jquery के साथ एक जावास्क्रिप्ट फ़ंक्शन का प्रयोग करूंगा:
यह मानते हुए कि आपके पास आपके पृष्ठ में होगा:
& lt; चयन करें नाम = "चरण" id = "stage" & gt; & Lt; विकल्प मान = "1" & gt; 1 & lt; / विकल्प & gt; & Lt; विकल्प मान = "2" & gt; 2 & lt; / विकल्प & gt; & Lt; विकल्प मान = "3" & gt; 3 & lt; / विकल्प & gt; & Lt; विकल्प मान = "4" & gt; 4 & lt; / विकल्प & gt; & Lt; / चयन & gt; और a:
& lt; चयन करें नाम = "स्तर" id = "level" & gt; & lt; / select & gt; फ़ंक्शन कुछ ऐसा होगा:
$ (दस्तावेज़) .ready (फ़ंक्शन () {$ ('# चरण')। 'परिवर्तन', फ़ंक्शन () {var level = $ ("# level"); var मान = this.value; level.empty (); यदि (मान == 1) {init = 1; final = 20;} else यदि (मान == 2) {init = 21; final = 40;} और यदि (मान == 3) {init = 41; final = 60;} और यदि (मान == 4) {init = 61; final = 80;} var cont = 0; (var i = 0; (init + cont) & lt; = अंतिम; i ++) {level.append ('& lt; विकल्प मान = "' + (init + cont) + '" & gt ; '+ (Init + cont) +' & lt; / विकल्प & gt; ') cont ++;}}); $ (' # चरण ')। परिवर्तन ();}); यदि आप स्तर को बदलना चाहते हैं तो फ़ंक्शन में संख्याओं को अपडेट करें। या एक और शर्त जोड़ें। आशा है कि यह मदद करता है।
Comments
Post a Comment