पता लगाएं कि JQuery के साथ रेडियो बटन चेक किया गया है या नहीं?




html html5 (10)

$ ('रेडियो-बटन-क्लास-नाम')। ('चेक') मेरे लिए काम नहीं किया है, लेकिन अगला कोड अच्छी तरह से काम करता है:

    if(typeof $('.radio-button-class-name:checked').val() !== 'undefined'){
     // radio button is checked
    }

मैं ठीक चेक करने के लिए एक रेडियो बटन सेट कर सकता हूं, लेकिन मैं जो करना चाहता हूं वह एक 'श्रोता' सेट अप करता है जो एक निश्चित रेडियो बटन की जांच के दौरान सक्रिय होता है।

उदाहरण के लिए, निम्नलिखित कोड लें:

$("#element").click(function()
{ 
    $('#radio_button').attr("checked", "checked");
});

यह एक चेक विशेषता जोड़ता है और सब ठीक है, लेकिन मैं एक चेतावनी जोड़ने के बारे में कैसे जाउंगा। उदाहरण के लिए, जब क्लिक बटन की सहायता के बिना रेडियो बटन चेक किया जाता है तो पॉप अप होता है?


... धन्यवाद दोस्तों ... मुझे बस चेक किए गए रेडियो बटन का 'मूल्य' था, जहां सेट में प्रत्येक रेडियो बटन की एक अलग आईडी थी ...

 var user_cat = $("input[name='user_cat']:checked").val();

मेरे लिये कार्य करता है...


आपको चेकबॉक्स की क्लिक ईवेंट को बाध्य करना होगा, क्योंकि परिवर्तन ईवेंट आईई में काम नहीं करता है।

$('#radio_button').click(function(){
    // if ($(this).is(':checked')) alert('is checked'); 
    alert('check-checky-check was changed');
});

अब जब आप प्रोग्रामेटिक रूप से राज्य को बदलते हैं, तो आपको इस घटना को भी ट्रिगर करना होगा:

$('#radio_button').attr("checked", "checked");
$('#radio_button').click();

इसे इस्तेमाल करे

    if($('input[name="radiobutton"]:checked').length == 0) {
        alert("Radio buttons are not checked");
    }

गतिशील जेनरेट रेडियो बटन चेक रेडियो मूल्य प्राप्त करें

$("input:radio[name=radiobuttonname:checked").val();

परिवर्तन गतिशील रेडियो बटन पर

$('input[name^="radioname"]').change(function () {if (this.value == 2) { }else{}});

जैसा कि पराग के समाधान ने मेरे लिए एक त्रुटि फेंक दी, मेरा समाधान यहां है (डेविड हेडलंड और पराग का संयोजन):

if (!$("input[name='name']").is(':checked')) {
   alert('Nothing is checked!');
}
else {
   alert('One of the radio buttons is checked!');
}

यह मेरे लिए ठीक काम किया!


यदि आपके पास समान नाम विशेषता साझा करने वाले रेडियो बटन का समूह है और सबमिट या कुछ ईवेंट पर आप यह जांचना चाहते हैं कि इनमें से एक रेडियो बटन चेक किया गया था, तो आप इसे निम्न कोड से कर सकते हैं:

$(document).ready(function(){
  $('#submit_button').click(function() {
    if (!$("input[name='name']:checked").val()) {
       alert('Nothing is checked!');
        return false;
    }
    else {
      alert('One of the radio buttons is checked!');
    }
  });
});

Source

jQuery एपीआई रेफरी


समाधान सरल होगा, क्योंकि जब आपको एक निश्चित रेडियो बटन चेक किया जाता है तो आपको केवल 'श्रोताओं' की आवश्यकता होती है। कर दो :-

if($('#yourRadioButtonId').is(':checked')){ 
// Do your listener's stuff here. 
}


$("#radio_1").prop("checked", true);

1.6 से पहले jQuery के संस्करणों के लिए, उपयोग करें:

$("#radio_1").attr('checked', 'checked');




checked