6

मैं अपने रेल आवेदन में simple_form का उपयोग कर रहा हूं। मैं ड्रॉप-डाउन में एक विशेष मान को अक्षम करना चाहता हूं।सरल_फॉर्म के साथ ड्रॉपडाउन में विशिष्ट मान को कैसे अक्षम करें?

यहाँ कोड

= simple_form_for(@organization,url: admin_organization_path) do |f| 
= f.input :hospital_name, input_html: { class: "form-control"} 
= f.input :parent, collection: @organizations, input_html: { class: "form-control", id: "chosen-select-speciality"} 

मैं :disabled => @organizations.first उपयोग करने की कोशिश का हिस्सा है, लेकिन मैं असफ़ल रहा था। क्या उपयोग करने के लिए कोई और तरीका है। कृपया मेरी मदद करें। धन्यवाद।

+0

हाय, क्या आप 'चुने गए रेल' का उपयोग कर रहे हैं? –

उत्तर

6
सलेक्ट बॉक्स के लिए

Simpleform बिल्डर प्रत्येक मान के साथ तुलना करने के लिए विकल्प के मूल्य का उपयोग करता है विकलांग विशेषता का, तुम तो बस सरल वांछित विकल्प को अक्षम करने के लिए संगठन की आईडी का उपयोग करने के लिए है:

= simple_form_for(@organization,url: admin_organization_path) do |f| 
= f.input :hospital_name, input_html: { class: "form-control"} 
= f.input :parent, collection: @organizations, input_html: { class: "form-control", id: "chosen-select-speciality"}, disabled: @organizations.first.id 

आप अक्षम करना चाहते हैं चयन बॉक्स के लिए कई विकल्प, आप मैन्युअल रूप से विकल्प सूची इनलाइन बना सकते हैं या सहायक का उपयोग कर सकते हैं और इसे इनपुट के लिए विशेषता के रूप में उपयोग कर सकते हैं:

= f.input :parent, collection: @organizations.map{|o| [o.id, o.name, {disabled: o.id.in?([1,21,10])}]}, input_html: { class: "form-control", id: "chosen-select-speciality"} 
+0

यह काम करता है लेकिन मैं एकाधिक संगठनों को कैसे अक्षम कर सकता हूं। – vjnan369

+0

@ vjnan369 मैंने अपना उत्तर अपडेट किया है – BitOfUniverse

+0

धन्यवाद @ बिटऑफ यूनिवर्स यह काम करता है – vjnan369

3

जावास्क्रिप्ट का उपयोग कर आप आसानी से ड्रॉप-डाउन के रूप में किसी खास मान निष्क्रिय कर सकते हैं:

$(/* option selector */).prop('disabled', true); 

करते हुए देखें action

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