Cum pentru a verifica un buton radio cu jQuery?

Am încercat pentru a verifica un buton radio cu jQuery. Aici's codul meu:

<form>
    <div id='type'>
        <input type='radio' id='radio_1' name='type' value='1' />
        <input type='radio' id='radio_2' name='type' value='2' />
        <input type='radio' id='radio_3' name='type' value='3' /> 
    </div>
</form>

Și JavaScript:

jQuery("#radio_1").attr('checked', true);

Nu't de lucru:

jQuery("input[value='1']").attr('checked', true);

Nu't de lucru:

jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true);

Nu't de lucru:

Ai o alta idee? Ce sunt eu lipsesc?

Comentarii la întrebare (1)
Soluția

Pentru versiunile de jQuery egal cu sau mai mare (>=) 1.6, utilizați:

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

Pentru versiunile anterioare (<) 1.6, utilizați:

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

Sfat: de asemenea, poate doriți să faceți clic pe () " sau " schimba()` pe butonul radio de după aceea. See comentarii pentru mai multe informații.

Comentarii (15)

Încercați acest lucru.

În acest exemplu, am'm direcționare cu numele de intrare și valoarea

$("input[name=background][value='some value']").prop("checked",true);

Bine de știut: în caz de multi-cuvânt de valoare, se va lucra din cauza de apostrofuri, de asemenea.

Comentarii (8)

Unul mai multe funcții prop (), care este adăugat în jQuery 1.6, care servește în același scop.

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

Scurt și ușor de citit opțiune:

$("#radio_1").is(":checked")

Returnează true sau false, astfel încât să puteți utiliza în "daca" declarație.

Comentarii (1)

Încercați acest lucru.

Pentru a verifica butonul Radio folosind Valoare utilizați acest lucru.

$('input[name=type][value=2]').attr('checked', true); 

Sau

$('input[name=type][value=2]').attr('checked', 'checked');

Sau

$('input[name=type][value=2]').prop('checked', 'checked');

Pentru a verifica butonul Radio folosind ID utilizați acest lucru.

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

Sau

$('#radio_1').prop('checked','checked');
Comentarii (0)

Încercați Acest Lucru:

$("input[name=type]").val(['1']);

http://jsfiddle.net/nwo706xw/

Comentarii (1)

La $.prop cum este mai bine:

$(document).ready(function () {                            
    $("#radio_1").prop('checked', true);        
});

și vă puteți testa cum ar fi următoarele:

$(document).ready(function () {                            
    $("#radio_1, #radio_2", "#radio_3").change(function () {
        if ($("#radio_1").is(":checked")) {
            $('#div1').show();
        }
        else if ($("#radio_2").is(":checked")) {
            $('#div2').show();
        }
        else 
            $('#div3').show();
    });        
});
Comentarii (1)

Ce trebuie să faci

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

Ca's atributul HTML

Comentarii (0)

Da, ea a lucrat pentru mine ca un fel:

$("#radio_1").attr('checked', 'checked');
Comentarii (0)
$("input[name=inputname]:radio").click(function() {
    if($(this).attr("value")=="yes") {
        $(".inputclassname").show();
    }
    if($(this).attr("value")=="no") {
        $(".inputclassname").hide();
    }
});
Comentarii (0)

Dacă proprietatea "nume" nu funcționează don't uitați că " id " încă mai există. Acest raspuns este pentru cei care vrea să tinta id aici cum faci tu.

$('input[id=element_id][value=element_value]').prop("checked",true);

Pentru că proprietatea "nume" nu funcționează pentru mine. Asigurați-vă că don't surround " id " și "nume" cu dublu/single citate.

Noroc!

Comentarii (0)

Ar trebui să vreau să-l spun este un "radio" buton.Deci, vă rog, încercați cu următorul cod.

$("input[type='radio'][name='userRadionButtonName']").prop('checked', true);
Comentarii (0)

Doar în cazul în care cineva încearcă să realizeze acest lucru în timp ce folosind jQuery UI, va, de asemenea, nevoie pentru a actualiza UI selectare obiect pentru a reflecta valoarea actualizată:

$("#option2").prop("checked", true); // Check id option2
$("input[name='radio_options']").button("refresh"); // Refresh button set
Comentarii (0)

Încercați acest lucru

$(document).ready(function(){
    $("input[name='type']:radio").change(function(){
        if($(this).val() == '1')
        {
          // do something
        }
        else if($(this).val() == '2')
        {
          // do something
        }
        else if($(this).val() == '3')
        {
          // do something
        }
    });
});
Comentarii (0)

Încercați acest lucru cu exemplu

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="radio" name="radio" value="first"/> 1 <br/>
<input type="radio" name="radio" value="second"/> 2 <br/>


<script>
$(document).ready(function () {
    $('#myForm').on('click', function () {
        var value = $("[name=radio]:checked").val();

        alert(value);
    })
});
</script>
Comentarii (0)

Obține valoarea:

$("[name='type'][checked]").attr("value");

Setați valoarea:

$(this).attr({"checked":true}).prop({"checked":true});

Radio clic pe Butonul add attr verificat:

$("[name='type']").click(function(){
  $("[name='type']").removeAttr("checked");
  $(this).attr({"checked":true}).prop({"checked":true});
});
Comentarii (0)

Am folosit acest cod:

Am'm îmi pare rău pentru limba engleză.

var $j = jQuery.noConflict();

$j(function() {
    // add handler
    $j('#radio-1, #radio-2').click(function(){

        // find all checked and cancel checked
        $j('input:radio:checked').prop('checked', false);

        // this radio add cheked
        $j(this).prop('checked', true);
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

  Radio buttons

    <input type="radio" id="radio-1" checked>
    Option one is this and that—be sure to include why it's great

  <br>

    <input type="radio" id="radio-2">
    Option two can be something else

Comentarii (0)

Încercați acest lucru

var isChecked = $("#radio_1")[0].checked;
Comentarii (0)
function rbcitiSelction(e) {
     debugger
    $('#trpersonalemail').hide();
    $('#trcitiemail').show();
}

function rbpersSelction(e) {
    var personalEmail = $(e).val();
    $('#trpersonalemail').show();
    $('#trcitiemail').hide();
}

$(function() {  
    $("#citiEmail").prop("checked", true)
});
Comentarii (0)

Am niște legate de exemplu de a fi îmbunătățită, dacă nu doriți să adăugați o nouă condiție, vă permite să spun, dacă vreau schema de culori pentru a fi ascunse dupa ce dau click pe Statusul proiectului valoare, cu excepția Pavele și Dale de Pavaj.

Exemplu este aici:

$(function () {
    $('#CostAnalysis input[type=radio]').click(function () {
        var value = $(this).val();

        if (value == "Supply & Lay") {
            $('#ul-suplay').empty();
            $('#ul-suplay').append(' \

http://jsfiddle.net/m7hg2p94/4/

Comentarii (0)