दिलचस्प पोस्ट
"Http://java.sun.com/jsp/jstl/core" के लिए टैग लाइब्रेरी डिस्क्रिप्टर नहीं मिल सकता है मैं एक रंग / रंग कैसे बदलूं? टेक्स्टवेव से पाठ कैसे प्राप्त करें मैं उद्देश्य-सी में प्रतिनिधि कैसे बना सकता हूँ? Google Weather API 403 त्रुटि आईओएस जावास्क्रिप्ट के साथ 5 से कम संस्करण का पता लगाएं एएसपी.एन.टी. में, सत्र का उपयोग कब करना चाहिए? सीरियल () के बजाय सत्र। ऐबैंडन ()? हम System.in से एक बार में एक अक्षर क्यों नहीं पढ़ सकते हैं? एनएफसी कार्ड इम्यूलेशन एंड्रॉइड CSS3 में एनीमेशन को पुनरारंभ करें: तत्व को निकालने से कोई बेहतर तरीका? ASP.Net MVC डिफ़ॉल्ट HTTP हेडर कैसे निकालें? आईफ़ोन विकास: मुक्तिदाता को मुक्त किया जा रहा है आवंटित नहीं किया गया था एपीआई स्तर एंड्रॉइड स्टूडियो बदलना कैसे प्रोग्रामेटिक रूप से सक्रिय निर्देशिका पासवर्ड परिवर्तित करें यूआरएल में कौन से पात्र मान्य हैं?

आप HTML चयन बॉक्स में चयनित विकल्पों को कैसे सीमित करते हैं?

मैं किसी ऐसे चयन में एक टैग का उपयोग कर रहा हूं जिससे मैं कई चयनों की अनुमति देता हूं, लेकिन मैं 10 तक अधिकतम चयन करना चाहता हूं। क्या जावास्क्रिप्ट या jquery का उपयोग करना संभव है?

अग्रिम में धन्यवाद!

Solutions Collecting From Web of "आप HTML चयन बॉक्स में चयनित विकल्पों को कैसे सीमित करते हैं?"

आपके लिए उपयोग करने के लिए यहां कुछ पूर्ण कोड है … Google AJAX एपीआई का मैदान का आनंद लें 🙂

1 संपादित करें: नोट: यह केवल आपको 5 चुनने देता है क्योंकि मुझे कोई अन्य 10 विकल्प कॉपी / चिपकाने की तरह महसूस नहीं हुआ है 🙂

<!-- copyright (c) 2009 Google inc. You are free to copy and use this sample. License can be found here: http://code.google.com/apis/ajaxsearch/faq/#license --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Sample Select Maximum with jQuery</title> <script src="http://www.google.com/jsapi?key=ABQIAAAA1XbMiDxx_BTCY2_FkPh06RRaGTYH6UMl8mADNa0YKuWNNa8VNxQEerTAUcfkyrr6OwBovxn7TDAH5Q"> </script> <script type="text/javascript"> google.load("jquery", "1"); $(document).ready(function() { var last_valid_selection = null; $('#testbox').change(function(event) { if ($(this).val().length > 5) { alert('You can only choose 5!'); $(this).val(last_valid_selection); } else { last_valid_selection = $(this).val(); } }); }); </script> </head> <body style="font-family: Arial;border: 0 none;"> <select multiple id='testbox'> <option value='1'>First Option</option> <option value='2'>Second Option</option> <option value='3'>Third Option</option> <option value='4'>Fourth Option</option> <option value='5'>Fifth Option</option> <option value='6'>Sixth Option</option> <option value='7'>Seventh Option</option> <option value='8'>Eighth Option</option> <option value='9'>Ninth Option</option> <option value='10'>Tenth Option</option> </select> </body> </html> 

डेमो

यह उपयोगकर्ता को 3 विकल्पों तक सीमित कर देगा:

 $("select").on("click", "option", function () { if ( 3 <= $(this).siblings(":selected").length ) { $(this).removeAttr("selected"); } });​​​​​​​​​​ 

बेला: http://jsfiddle.net/2GrYk/

यह उत्तर उन मामलों में काम करता है:

  • सामान्य क्लिक करें
  • केवल मूसुडाउन (माउस को माउसउप से पहले स्थानांतरित किया जाता है)
  • कीबोर्ड
  • यदि समान मूल्य के साथ अलग-अलग विकल्प हैं

कोड:

 $('#mySelect').on('change', function() { if (this.selectedOptions.length < 4) { $(this).find(':selected').addClass('selected'); $(this).find(':not(:selected)').removeClass('selected'); }else $(this) .find(':selected:not(.selected)') .prop('selected', false); }); 

डेमो

या पुराने ब्राउज़रों के लिए जो selectedOptions समर्थन नहीं करते हैं,

 $('#mySelect').on('change', function() { var $sel = $(this).find(':selected'); if ($sel.length < 4) { $sel.addClass('selected'); $(this).find(':not(:selected)').removeClass('selected'); }else $(this) .find(':selected:not(.selected)') .prop('selected', false); }); 

डेमो

JQuery का उपयोग करके आप परिवर्तन ईवेंट में एक फ़ंक्शन संलग्न कर सकते हैं और चूंकि यह एकाधिक विकल्प है वैल () एक सरणी होगा। आप हमेशा एरे की लंबाई की जांच कर सकते हैं और कुछ करना चाहते हैं, अगर इसकी पूर्वनिर्धारित आकार। निम्नलिखित कोड दर्शाता है कि आप कितने आइटम का चयन करेंगे, यह कैसे पता चलेगा।

  $("#select").change(function(){ alert($(this).val().length); }); 

पता लगा लिया! यहाँ परिणाम कोड है:

 $(document).ready(function(){ var last_valid_selection = null; var selected = ""; $("#recipient_userid").change(function(event){ if ($(this).val().length > 10) { alert('You can only choose 10!'); $(this).val(last_valid_selection); } else { last_valid_selection = $("#recipient_userid").val(); $("#recipient_userid option:selected").each(function () { selected += "<li>" + $(this).text() + "</li>"; }); $("#currentlySelected").html(selected); selected = ""; } }).change(); }); 

मदद के लिए आप सभी का धन्यवाद!

मैंने मूल रूप से एक विशिष्ट आईडी के लिए विशिष्ट बनाने के लिए दिए गए कुछ उत्तर दिए गए हैं:

 $("#mySelect").on("click", "option", function(){ var max = 3; if ( max <= $(this).siblings(":selected").length ) { alert("Only " + max + " selections allowed."); $(this).removeAttr("selected"); } }); 

लूटना

आप jQuery का उपयोग कर सकते हैं

  $("select").change(function () { if($("select option:selected").length > 3) { //your code here } }); 

देखा! कोई Jquery आवश्यक है

  var is = 0; for (var i = 0; i < selectCountryCode.length; i++) { if (selectCountryCode.options[i].selected) { is++; } if (is > 3) { selectCountryCode.options[i].selected = false; } } 

Jilusan