/ / jQuery देखें कि क्या कोई या कोई चेकबॉक्स चयनित नहीं है - जावास्क्रिप्ट, jquery, html-form

jQuery देखें कि क्या कोई या कोई चेकबॉक्स चयनित नहीं है - जावास्क्रिप्ट, jquery, html-form

मुझे पता है कि कैसे देखना है कि क्या एक व्यक्तिगत चेकबॉक्स चुना गया है या नहीं।

लेकिन Im निम्नलिखित के साथ समस्या है - एक फार्म आईडी मुझे देखने की जरूरत है कि दिया कोई चेकबॉक्स का चयन किया जाता है (यानी 1 या अधिक), और मुझे यह देखने की जरूरत है कि क्या कोई नहीं चुने गए हैं। मूल रूप से मुझे दो अलग-अलग कार्यों की आवश्यकता है जो इन दो प्रश्नों का उत्तर देते हैं। मदद की सराहना की जाएगी। धन्यवाद!

वास्तव में, मुझे सिर्फ यह बताने के लिए एक फ़ंक्शन की आवश्यकता होगी कि क्या है कोई नहीं चुने गए हैं। यह जानकर दूसरे सवाल का जवाब मिलेगा।

उत्तर:

उत्तर № 1 के लिए 200

आप इस तरह कुछ उपयोग कर सकते हैं

if ($("#formID input:checkbox:checked").length > 0)
{
// any one is checked
}
else
{
// none is checked
}

जवाब के लिए 24 № 2

JQuery .is सभी निर्दिष्ट तत्वों का परीक्षण करेंगे और यदि उनमें से कम से कम एक चयनकर्ता से मेल खाता है तो यह सच है:

if ($(":checkbox[name="choices"]", form).is(":checked"))
{
// one or more checked
}
else
{
// nothing checked
}

जवाब के लिए 6 № 3

तुम यह केर सकते हो:

  if ($("#form_id :checkbox:checked").length > 0){
// one or more checkboxes are checked
}
else{
// no checkboxes are checked
}

कहा पे:

  • :checkbox फ़िल्टर चयनकर्ता सभी चेकबॉक्स का चयन करता है।
  • :checked चेकबॉक्स का चयन करेगा
  • length वहाँ की जाँच की संख्या दे देंगे

जवाब के लिए 3 № 4

आप की एक साधारण वापसी कर सकते हैं .length यहाँ:

function areAnyChecked(formID) {
return !!$("#"+formID+" input[type=checkbox]:checked").length;
}

दिए गए फ़ॉर्म में चेकबॉक्स के लिए यह देखो, देखता है कि क्या कोई है :checked और रिटर्न true यदि वे हैं (चूंकि लंबाई 0 होगी अन्यथा)। इसे थोड़ा स्पष्ट करने के लिए, यहाँ गैर बूलियन परिवर्तित संस्करण है:

function howManyAreChecked(formID) {
return $("#"+formID+" input[type=checkbox]:checked").length;
}

यह जाँच करेगा कि कितने की जाँच होगी।


जवाब के लिए 2 № 5

राहुल का उत्तर आपके प्रश्न के लिए सबसे उपयुक्त है। वैसे भी, यदि आपके पास चेकबॉक्स का एक समूह है और आपके फॉर्म के सभी चेकबॉक्स नहीं हैं, तो आप इसके लिए जा सकते हैं।

उन सभी चेकबॉक्सों के लिए एक क्लासनाम रखें, जिन्हें आप चेक करना चाहते हैं, उदाहरण के लिए, एक क्लासनाम test_check और अब आप चेक कर सकते हैं कि क्या किसी चेकबॉक्स को समूह से संबंधित चेक किया गया है:

$("#formID .test_check:checked").length > 0

अगर यह लौट आए trueमान लें कि एक या अधिक चेकबॉक्स क्लासनाम होने की जाँच कर रहे हैं test_check और अगर कोई रिटर्न की जाँच नहीं की false.

आशा है कि यह किसी की मदद करता है। धन्यवाद :)-


उत्तर के लिए 1 № 6

यदि चेकबॉक्स की सूची में कोई भी चेकबॉक्स बदला था, तो मैंने इसका उपयोग किया था:

$("input[type="checkbox"]").change(function(){

var itemName = $("select option:selected").text();

//Do something.

});

उत्तर के लिए 1 № 7

"लंबाई" का उपयोग किए बिना आप इसे इस तरह से कर सकते हैं:

if ($("input[type=checkbox]").is(":checked")) {
//any one is checked
}
else {
//none is checked
}