मुझे पता है कि कैसे देखना है कि क्या एक व्यक्तिगत चेकबॉक्स चुना गया है या नहीं।
लेकिन 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
}