दिलचस्प पोस्ट
StringBuilder क्यों स्ट्रिंग है जब? Excel VBA में एक स्क्रीन अपडेट को बल दें कर्नेल मॉड्यूल के साथ संचार करने के लिए नेटलिंक सॉकेट का उपयोग कैसे करें? ExpressJS: पैरामीटर के साथ एक POST अनुरोध पुनर्निर्देशित कैसे करें क्या मुझे एक 'if' कथन के साथ दो समान कर्नेलों को एकजुट करना चाहिए, जो प्रदर्शन हानि को खतरे में डाल रहा है? यह सुनिश्चित करने के लिए कि कोई ईवेंट केवल एक बार सदस्यता लेता है जेएसएफ प्रबंधित-बीन्स के विभिन्न प्रकार के बीच भेदभाव करना मैजिक $ – रुबी में प्रीफिक्स वैरिएबल; क्या कोई संपूर्ण संदर्भ कहीं है? बूटस्ट्रैप पॉपओवर की चौड़ाई बदलना आईओएस 9: यूनिवर्सल लिंक काम नहीं करता है OpenSSL विंडोज पर काम नहीं कर रहा है, त्रुटियों 0x02001003 0x2006D080 0x0E064002 MVC 3 – Html.EditorFor $ .jax कॉल के बाद पुराने मान कैश करने के लिए लगता है ggplot2 – साजिश के बाहर एनोटेट Regex के साथ बैकस्लैश से बच नहीं सकता है? java.sql.SQLException: jdbc के लिए कोई उपयुक्त ड्राइवर नहीं मिला: mysql: // localhost: 3306 / dbname

अगर किसी डिफ़ॉल्ट का चयन नहीं किया गया है, तो विकल्प को jQuery के साथ चुना गया है या नहीं

JQuery का उपयोग करना, आप कैसे जांच करते हैं कि कोई चयन मेनू में कोई विकल्प चुना गया है, और यदि नहीं, तो चयनित विकल्पों में से एक को असाइन करें।

(चयन मैं एक विरासत में मिली एक एप में PHP फ़ंक्शंस की भूलभुलैया के साथ उत्पन्न होता है, इसलिए यह उन सभी के आसपास मेरे सिर को प्राप्त करते समय त्वरित फिक्स होता है 🙂

वेब के समाधान से एकत्रित समाधान "अगर किसी डिफ़ॉल्ट का चयन नहीं किया गया है, तो विकल्प को jQuery के साथ चुना गया है या नहीं"

हालांकि मुझे पूरा यकीन नहीं है कि आप क्या करना चाहते हैं, इस कोड का यह कोड मेरे लिए काम करता है

<select id="mySelect" multiple="multiple"> <option value="1">First</option> <option value="2">Second</option> <option value="3">Third</option> <option value="4">Fourth</option> </select> <script type="text/javascript"> $(document).ready(function() { if (!$("#mySelect option:selected").length) { $("#mySelect option[value='3']").attr('selected', 'selected'); } }); </script> 

इसके लिए jQuery का उपयोग करने की आवश्यकता नहीं है:

 var foo = document.getElementById('yourSelect'); if (foo) { if (foo.selectedIndex != null) { foo.selectedIndex = 0; } } 

यह सवाल पुराना है और बहुत सारे विचार हैं, इसलिए मैं वहां कुछ सामान निकाल दूंगा जो कुछ लोगों को मेरी मदद करेगी।

यह देखने के लिए कि किसी चयनित तत्व में कोई भी चयनित आइटम हैं:

 if ($('#mySelect option:selected').length > 0) { alert('has a selected item'); } 

या यह जांचने के लिए कि कोई चयन का चयन कुछ नहीं है:

 if ($('#mySelect option:selected').length == 0) { alert('nothing selected'); } 

या यदि आप किसी प्रकार के लूप में हैं और यह देखना चाहते हैं कि वर्तमान तत्व का चयन किया गया है या नहीं:

 $('#mySelect option').each(function() { if ($(this).is(':selected')) { .. } }); 

यह जांचने के लिए कि किसी लूप में एक तत्व का चयन नहीं किया गया है:

 $('#mySelect option').each(function() { if ($(this).not(':selected')) { .. } }); 

ये ऐसा करने के कुछ तरीके हैं jQuery में एक ही चीज़ को पूरा करने के कई अलग-अलग तरीके हैं, इसलिए आप आमतौर पर केवल यह चुनते हैं कि कौन सा सबसे अधिक कुशल प्रतीत होता है

lencioni का जवाब मैं क्या सुझा था आप " #mySelect option[value='yourDefaultValue'] " का उपयोग करके विशिष्ट मान के साथ विकल्प चुनने के लिए विकल्प के चयनकर्ता को बदल सकते हैं ('#mySelect option:last') । चयनकर्ताओं पर अधिक

यदि आप क्लाइंट पर चयनित सूचियों के साथ बड़े पैमाने पर काम कर रहे हैं तो यह प्लगइन देखें: http://www.texotela.co.uk/code/jquery/select/ यदि आप चुनिंदा सूचियों के साथ काम करने के कुछ और उदाहरण देखना चाहते हैं, तो एक स्रोत देखें।

मेरा विकल्प चयनित विकल्प बदल रहा है I यह jQuery 1.3.2 के लिए काम करता है

 function selectOption(select_id, option_val) { $('#'+select_id+' option:selected').removeAttr('selected'); $('#'+select_id+' option[value='+option_val+']').attr('selected','selected'); } 
 <script type="text/javascript"> $(document).ready(function() { if (!$("#mySelect option:selected").length) $("#mySelect").val( 3 ); }); </script> 

आसान! डिफ़ॉल्ट पहला विकल्प होना चाहिए किया हुआ! यह आपको विवादास्पद जावास्क्रिप्ट के लिए प्रेरित करेगा, क्योंकि जावास्क्रिप्ट की आवश्यकता नहीं है 🙂

अविश्वसनीय जावास्क्रिप्ट

मैं पहले से ही टेक्नोलाला प्लगइन में आया हूं, जो मुझे इसे इस तरह हल करने देता है:

 $(document).ready(function(){ if ( $("#context").selectedValues() == false) { $("#context").selectOptions("71"); } }); 

चयनित तत्व के चुने हुए सूचकांक को देखो बीटीडब्लू, यह एक सादे राजभाषा 'डोम चीज़ है, जो कि jQuery- विशिष्ट नहीं है

यह एक त्वरित स्क्रिप्ट थी जिसे मैंने पाया … काम किया। परिणाम एक लेबल को सौंपा गया है।

 $(".Result").html($("option:selected").text()); 

आप लोग चयन करने के लिए बहुत ज्यादा रास्ता बना रहे हैं बस मान से चुनें:

 $("#mySelect").val( 3 ); 
 if (!$("#select").find("option:selected").length){ // } 

मुझे जांचने का एक अच्छा तरीका मिल गया है, यदि विकल्प चुना गया है और जब यह नहीं है तो डिफ़ॉल्ट का चयन करें।

  if(!$('#some_select option[selected="selected"]').val()) { //here code if it HAS NOT selected value //for exaple adding the first value as "placeholder" $('#some_select option:first-child').before('<option disabled selected>Wybierz:</option>'); } 

अगर #some_select में डिफ़ॉल्ट विकल्प चयनित नहीं है तो .val () अनिर्धारित है

 $("option[value*='2']").attr('selected', 'selected'); // 2 for example, add * for every option 
 $("#select_box_id").children()[1].selected 

यह एक विकल्प को चेक करने का एक और तरीका है जिसे jquery में चुना गया है या नहीं। यह बूलियन (True or False) लौटाएगा।

[1] चयन बॉक्स विकल्प का सूचकांक है

चयन बॉक्स पर ईवेंट को आग में बदलें और एक बार ऐसा करता है तो केवल चयनित विकल्प के आईडी विशेषता को खींचें: –

 $("#type").change(function(){ var id = $(this).find("option:selected").attr("id"); switch (id){ case "trade_buy_max": // do something here break; } }); 

मैं बस कुछ इसी तरह की तलाश कर रहा था और यह पाया:

 $('.mySelect:not(:has(option[selected])) option[value="2"]').attr('selected', true); 

यह उन सभी मेनू का चयन करता है जिसमें पहले से कोई विकल्प नहीं है, और डिफ़ॉल्ट विकल्प (इस मामले में "2") का चयन करता है।

मैंने [selected] बजाय का उपयोग करने की कोशिश की, लेकिन वह काम नहीं कर रहा था क्योंकि कुछ हमेशा चुना जाता है, भले ही कुछ भी विशेषता न हो

यदि आपको स्पष्ट रूप से प्रत्येक विकल्प को देखने की आवश्यकता है तो यह देखने के लिए कि क्या कोई भी "चयनित" विशेषता है, आप यह कर सकते हैं। अन्यथा option:selected का उपयोग कर option:selected आपको पहले डिफ़ॉल्ट विकल्प के लिए मूल्य मिलेगा।

 var viewport_selected = false; $('#viewport option').each(function() { if ($(this).attr("selected") == "selected") { viewport_selected = true; } }); 

इसे अपनी चुनिंदा सूची के रूप में देखें:

 <select onchange="var optionVal = $(this).find(':selected').val(); doSomething(optionVal)"> <option value="mostSeen">Most Seen</option> <option value="newst">Newest</option> <option value="mostSell">Most Sell</option> <option value="mostCheap">Most Cheap</option> <option value="mostExpensive">Most Expensive</option> </select> 

तो आप इस तरह से चयनित विकल्प की जांच कर सकते हैं:

 function doSomething(param) { if ($(param.selected)) { alert(param + ' is selected!'); } }