रेल में मेरे simple_form के अंदर, मैं विभिन्न विकल्पों के बीच चयन करने के लिए एक ड्रॉपडाउन रखना चाहता हूं। इन विकल्पों से जुड़ी एक संख्या है, कुछ इस तरह:

[["spanish", 2], ["english", 3]]   

इसलिए मैं संभावित विकल्पों के बीच एक भाषा चुनने के लिए इसे एक फॉर्म के अंदर एक ड्रॉपडाउन में रखना चाहता हूं।

मैं भाषाओं में से किसी एक को कैसे चुन सकता हूं, और फिर उसी दृश्य के अंदर उस विकल्प से जुड़े नंबर तक कैसे पहुंच सकता हूं? तो अगर मैं "स्पेनिश" चुनता हूं, तो मैं नंबर 2 को संबद्ध कर सकता हूं।

$('#sensor_selected').val();

मैं इसे jQuery के साथ कर रहा था लेकिन इसकी वापसी अपरिभाषित है, भले ही यह भाषा वापस कर दे, मैं जो चाहता हूं वह उससे जुड़ी संख्या है, भाषा का नाम नहीं।

साथ ही, मुझे नहीं पता कि इसे इस तरह से उपयोग करना बेहतर होगा या सहायक चयन_चुने का उपयोग करना बेहतर होगा। किसी के लिए भी धन्यवाद जो मेरी मदद कर सकता है।

0
FrankDrebbin 3 फरवरी 2020, 17:18

2 जवाब

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

यह रहा लिंक

f.input :method, :as => :select do
  f.select :method, [['option text', 'option_value_1', {"class" => "class_name_1"}], ['option text 2', 'option_value_2', {"class" => "class_name_2"}]]
end


  $("#select_field_id").on("change", function(){
    var $option = $(this).find("option:selected");
  });
0
Naveed 3 फरवरी 2020, 18:18

सुनिश्चित करें कि यदि आप # का उपयोग कर रहे हैं तो आप आईडी के आधार पर चयन कर रहे हैं न कि कक्षा से

1
Pedro 3 फरवरी 2020, 18:39