Skip to content Skip to sidebar Skip to footer

Enable/disable A Button On Select Of Radio Button In Jquery

I have a page in which there are 2 radio buttons and a next button. I have made next button disabled and it is enabled only when I select any radio button. But now when I go to ano

Solution 1:

Try

$(document).ready(function() {
    $('input:radio[name=a_SignatureOption]').click(function() {
        var checkval = $('input:radio[name=a_SignatureOption]:checked').val();
        $('#commandButton_1_0').prop('disabled', !(checkval == '1' || checkval == '2'));
    });
});

Demo: Fiddle

Solution 2:

I took time to understand your problem,

This can be solved by unchecking the radio while loading the page.

$(document).ready(function () {
    $('input:radio[name=a_SignatureOption]').prop('checked', false);
    $('#commandButton_1_0').attr('disabled', 'true');  
    $('input:radio[name=a_SignatureOption]').click(function () {
    var checkval = $('input:radio[name=a_SignatureOption]:checked').val();
    if (checkval == '1' || checkval == '2') {
        $('#commandButton_1_0').removeAttr('disabled');
    }
});
});

check out JSFiddle, btw redirect to other site and press back button to find the difference.

Hope you understand.

Solution 3:

// Try this.............

$(document).ready(function () {
$("input:radio[name=a_SignatureOption]").removeAttr('checked'); 
$('#commandButton_1_0').attr("disabled","disabled");

 $('input:radio[name=a_SignatureOption]').click(function () {
    var checkval = $('input:radio[name=a_SignatureOption]:checked').val();   
     if (checkval == '1' || checkval == '2') {

         $('#commandButton_1_0').removeAttr("disabled","disabled");
     }
 });

});

Solution 4:

It is simple as your question is

<formname="urfrm"><inputtype="radio"value="1"name="a_SignatureOption"> Yes<br><inputtype="radio"value="2"name="a_SignatureOption"> No<br><inputtype="submit"id="butn"name="butn"value="next"disabled><br></form><scriptsrc="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script>
$(document).ready(function() {
    //This will check the status of radio button onload
    $('input[name=a_SignatureOption]:checked').each(function() {
        $("#butn").attr('disabled',false);
    });

    //This will check the status of radio button onclick
    $('input[name=a_SignatureOption]').click(function() {
        $("#butn").attr('disabled',false);
    });
});
</script>

Solution 5:

The easiest solution I can think of - albeit somewhat belatedly, is:

// selects all input elements, whose name is 'a_SignatureOption' and whose// type is 'radio'// binds a change event-handler, using 'on()':
$('input[name=a_SignatureOption][type="radio"]').on('change', function(){
    // sets the 'disabled' property of the button to 'true' if zero radio inputs// are checked, or to false if one is checked:
    $('#commandButton_1_0').prop('disabled', $('input[name=a_SignatureOption][type="radio"]:checked').length === 0);
// triggers the change event-handler on page load:
}).change();

References:

Post a Comment for "Enable/disable A Button On Select Of Radio Button In Jquery"