मेरे पास एक चयन है और मैं चाहता हूं कि यह चयनित विकल्प बदल जाए लेकिन मैं इसे किसी कारण से नहीं कर सकता। यह वह कोड है जो मेरे पास है।

$("#ID option[value=grpValue]").prop('selected', 'selected').change();

यदि "grpValue" का उपयोग करने के बजाय मैं मैन्युअल रूप से मान टाइप करता हूं उदाहरण के लिए मान "3" यह काम करता है। लेकिन मैं चाहता हूं कि यह grpValue का उपयोग करे।

तो यह उदाहरण के लिए काम करता है।

$("#ID option[value=3]").prop('selected', 'selected').change();

मैं पहली पंक्ति में क्या गलत कर रहा हूँ?

मदद की सराहना करेंगे, अग्रिम धन्यवाद।

संपादित करें: मैंने पहले ही option[value='grpValue'] का उपयोग करने का प्रयास किया है, काम नहीं करता है।

0
Kevin H. 30 मार्च 2018, 11:44

3 जवाब

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

क्या grpValue एक चर है? यदि ऐसा है तो

$("#ID option[value="+grpValue+"]").prop('selected', 'selected').change();

विशेषता चयनकर्ता काम करेगा।

बीटीडब्ल्यू, मुझे लगता है

$obj.prop('selected', true);

prop के लिए सही व्यंजक है।

1
Kita 30 मार्च 2018, 08:46
$('#id_of_select').val('value_of_option_here');

संपादित करें: यह समझाने के लिए कि उपरोक्त कोड क्यों काम करता है। पहला भाग:

क्या jQuery है, हम इसकी आईडी द्वारा किसी तत्व का चयन करने के लिए निम्न विधि का उपयोग करते हैं, हम केवल '#' को '.' में बदलकर इसके वर्ग द्वारा एक तत्व का चयन भी कर सकते हैं।

$('#id_of_select')

इसके बाद का कथन मूल्य विशेषता को संदर्भित करता है जो प्रत्येक इनपुट, चयन, टेक्स्ट क्षेत्र और बटन से जुड़ा होता है। मान वह स्ट्रिंग है जो प्रपत्र सबमिट करते समय पारित की जाती है। इनपुट के लिए यह टाइप किया गया टेक्स्ट है, चयन के लिए यह चयनित विकल्प का मान है।

जब हम किसी चुनिंदा फ़ील्ड में किसी विकल्प पर क्लिक करते हैं, तो हम वास्तव में जो कर रहे हैं वह विकल्प के मूल्य को पकड़ रहा है और इसे चयन मूल्य के रूप में भी सेट कर रहा है, चयन करता है कि मूल्य के माध्यम से किस मूल्य का चयन किया जाता है, फिर यह उससे जुड़े विकल्प टेक्स्ट को पकड़ सकता है यह मान। नीचे दिया गया कोड (पैरामीटर के साथ) चयनित फ़ील्ड का मान सेट करेगा, ठीक उसी तरह यदि आप विकल्प पर क्लिक करते हैं।

नोट .val में एक पैरामीटर होना चाहिए अन्यथा आप केवल jQuery से पूछ रहे हैं कि चयनित फ़ील्ड का मान क्या है। एक मूल्य के साथ सेट हो जाएगा, एक मूल्य के बिना मिल जाएगा।

.val('value_of_option_here');

आशा है कि यह मेरे मूल उत्तर से थोड़ा अधिक उपयोगी है, मैंने इसे जितना संभव हो सके तोड़ने की कोशिश की है, हालांकि अगर यह थोड़ा भ्रमित करने वाला है तो मुझे बताएं।

1
James Glendenning 30 मार्च 2018, 12:59
$(document).ready(function(){
	$("#sel option[value='c']").attr("selected",true);
  $("#sel option[value='c']").prop("selected",true);
});
<html><head><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script></head>
  <body>
    <form>
      <select id="sel">
        <option value="a">a</option>
        <option value="b">b</option>
        <option value="c">c</option>
      </select>
    </form>
  </body>
</html>
you can use any one from prop() or attr() method both of useful  
2
Sunny mori 30 मार्च 2018, 10:50