JQuery සමඟ රේඩියෝ බොත්තමක් පරීක්ෂා කරන්නේ කෙසේද?


902

මම jQuery සමඟ රේඩියෝ බොත්තමක් පරීක්ෂා කිරීමට උත්සාහ කරමි. මෙන්න මගේ කේතය:

<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>

සහ ජාවාස්ක්‍රිප්ට්:

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

වැඩ කරන්නේ නැත:

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

වැඩ කරන්නේ නැත:

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

වැඩ කරන්නේ නැත:

ඔබට වෙනත් අදහසක් තිබේද? මට නැති වී ඇත්තේ කුමක්ද?


1
ඔබගේ ප්‍රතිචාර වලට ස්තූතියි! මට ගැටලුව හමු විය. ඇත්ත වශයෙන්ම, එය කිරීමට පළමු ක්‍රම දෙක ක්‍රියාත්මක වේ. කාරණය වන්නේ මම රේඩියෝ බොත්තම් 3 ක කට්ටලයක් මෙම කේතය සමඟ බොත්තමක් බවට පරිවර්තනය කිරීම සඳහා jqueryUI භාවිතා කිරීමයි: jQuery ("# ​​වර්ගය") බොත්තම් කට්ටලය (); නමුත් රේඩියෝව පරීක්ෂා කිරීමට පෙර මෙම වෙනස සිදු කිරීම රේඩියෝ කට්ටලය බිඳ දැමීමකි (එයට හේතුව කුමක්දැයි නොදනී). අවසාන වශයෙන්, මම ගුවන්විදුලිය පරීක්ෂා කිරීමෙන් පසු බොත්තම් ඇමතුම ලබා දුන් අතර එය ක්‍රියා විරහිතව ක්‍රියා කරයි.
ඇලෙක්සිස්

Prop ("ආදානය: ගුවන්විදුලිය [අගය = '2']" භාවිතා කරන්න. මුක්කු ('පරීක්ෂා කර ඇත', සත්‍ය); link here freakyjolly.com/…
කේත ස්පයි

Answers:


1483

JQuery සමාන හෝ ඊට වැඩි (> =) 1.6 අනුවාද සඳහා, භාවිතා කරන්න:

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

(<) 1.6 ට පෙර අනුවාද සඳහා, භාවිතා කරන්න:

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

ඉඟිය: ඔබට පසුව ඇමතීමට click()හෝ change()ගුවන්විදුලි බොත්තම ඇමතීමට අවශ්‍ය විය හැකිය . වැඩි විස්තර සඳහා අදහස් බලන්න.


80
JQuery 1.9 හෝ ඊට වැඩි මෙම විසඳුම ක්‍රියාත්මක නොවේ. Prop ("# radio_1") භාවිතා කරන්න. මුක්කු ("පරීක්ෂා කර ඇත", සත්‍ය); වෙනුවට.
ස්ථාපනය කරන්න

12
St ඉන්ස්ටැලේරෝ ඇත්ත වශයෙන්ම prep1.6 සිට නිවැරදි වන අතර 1.9 සිට අවශ්‍ය වේ.
ජෝන් ඩ්වොරක්

44
.change()පිටුවේ වෙනත් සිදුවීම් අවුලුවාලීමට අවසානයට එකතු කිරීම ප්‍රයෝජනවත් වේ .
ෆොක්සිනි

13
මෙම පිළිතුර නැවත පිළිවෙලට .propතැබීම wise ානවන්ත විය හැකි අතර එය පැහැදිලිවම නිවැරදි පිළිතුර වන අතර .attrක්‍රමය jQuery <1.6 සඳහා සටහනකි.
පැට්‍රික්

23
ගුවන්විදුලි කණ්ඩායමේ අනෙක් රේඩියෝ බොත්තම් නිසි ලෙස යාවත්කාලීන කිරීමට ඔබට අවශ්‍ය නම්$("#radio_1").prop("checked", true).trigger("click");
පෝල් ලෙබියු

258

මේක උත්සාහ කරන්න.

මෙම උදාහරණයේ දී, මම එය ඉලක්ක කරන්නේ එහි ආදාන නම සහ වටිනාකම සමඟ ය

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

දැන ගැනීම සතුටක්: බහු වචන වටිනාකමක් ඇති විට, එය ක්‍රියා කරනු ඇත්තේ ප්‍රේරිතයන් නිසා ය.


5
මෙය බොහෝ විට හොඳම ක්‍රමය විය හැකිය, අනෙක් අයට එහි රැඳී සිටීමේ ප්‍රවණතාවයක් ඇති අතර දෙවන වරටත් එය
නිෂ් less ල වන

තෝරා ගත හැක්කේ එකක් පමණක් බැවින්, input ('ආදානය [නම = "වර්ගය"]: පරීක්ෂා කර ඇත') අගය () ද හොඳයි.
හග්ගී

කරුණාකර විස්තාරනය කරන්න. සාමාන්‍ය අදහස නම් ගුවන්විදුලි බොත්තමක් එහි ගුණාංග සමඟ ඇමතීමයි - නම සහ විකල්ප වශයෙන් වටිනාකම. නම ආරෝපණය සහ: පරික්‍ෂා කරන ලද ව්‍යාජ තේරීම් කාරකය පමණක් භාවිතා කර ඇති බැවින් ඔබ මෙය සාක්ෂාත් කර ගැනීමට උත්සාහ කරන්නේ කුමක් දැයි මට විශ්වාස නැත. ඔබ වෑල්ව නැවත ලබා ගනී, එය තරමක් අවුල් සහගතය. ස්තූතියි
ව්ලැඩිමීර් ඩුරිසික්

2
මගේ සියලු විකිරණශාලාවලට "හැඳුනුම්පතක්" එක් කිරීමට මම සූදානම්ව සිටියෙමි, නමුත් මෙම ක්‍රමය දෝෂ රහිතව ක්‍රියාත්මක විය. නමුත් ඔබේ අගය බහු වචන වන විට ("වර්ණ දම් පාට" යැයි කියන්න), ඔබට සුදුසු උපුටා දැක්වීම් ඇතුළත් කළ යුතු බව මතක තබා ගන්න: $("input[name=background][value='color purple']").prop("checked",true);
ට්‍රිස්ටන් ටාවෝ

3
තෝරාගත් පිළිතුරට වඩා බොහෝ හොඳය! හරියටම මම සොයන දේ. මෙය සාමාන්‍ය දෙයක් වන අතර තෝරාගත් පිළිතුර නිශ්චිත ය. නියමයි, ස්තූතියි.
කසළ ගිගෝ

96

JQuery 1.6 හි එකතු කරන ලද තවත් එක් ශ්‍රිත මුක්කු () එකම අරමුණ ඉටු කරයි.

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

13
මෙම attr('checked', true)මෙම විසඳුම, jQuery 1.9 මා වෙනුවෙන් වැඩ කරන එකත් නැවැත්තුවා!
පැස්කල්

1
බව පෙනේ prop("checked", true)වැඩ, attr('checked', 'checked')නැත
Tomasz Kuter

OmaTomaszKuter මුක්කු () භාවිතා කිරීමට මම නිර්දේශ කරමි, මන්ද DOM දේපල පරික්‍ෂා කිරීම හැසිරීමට බලපාන එකකි - නමුත් එහි අමුතුම දෙය නම් - මෙම ප්‍රහේලිකාව තුළ ( jsfiddle.net/KRXeV ) attr('checked', 'checked')සැබවින්ම ක්‍රියා කරයි x)
jave.web


83

කෙටි හා කියවීමට පහසු විකල්පය:

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

එය සත්‍ය හෝ අසත්‍යය වන බැවින් ඔබට එය "if" ප්‍රකාශයේ භාවිතා කළ හැකිය.


5
ස්තූතියි! මෙය මා සොයන දෙයයි, නමුත් (FYI) OP විමසුවේ රේඩියෝ බොත්තම සකසන්නේ කෙසේද යන්නයි. ("චෙක්" යන වචනය ප්රශ්නය අවුල් සහගත කළේය.)
බැම්ප්ෆර්

32

මේක උත්සාහ කරන්න.

අගය භාවිතා කරමින් රේඩියෝ බොත්තම පරීක්ෂා කිරීමට මෙය භාවිතා කරන්න.

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

හෝ

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

හෝ

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

හැඳුනුම්පත භාවිතයෙන් රේඩියෝ බොත්තම පරීක්ෂා කිරීමට මෙය භාවිතා කරන්න.

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

හෝ

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


13

මෙම $.propමාර්ගය වඩා හොඳ ය:

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

ඔබට එය පහත පරිදි පරීක්ෂා කළ හැකිය:

$(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();
    });        
});

9

ඔබ කළ යුතුයි

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

එය HTML ගුණාංගයයි


8

පුදුමයට කරුණක් නම්, වඩාත්ම ජනප්‍රිය හා පිළිගත් පිළිතුර, අදහස් දැක්වීම් නොතකා සුදුසු සිදුවීමක් අවුලුවාලීම නොසලකා හැරීමයි. ඔබ ආයාචනා කරන බවට වග බලා ගන්න .change() , එසේ නොමැතිනම් සියලු "වෙනස්වීම්" බන්ධන මෙම සිදුවීම නොසලකා හරිනු ඇත.

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

7

දේපල nameක්‍රියා නොකරන්නේ නම් එය idතවමත් පවතින බව අමතක නොකරන්න . මෙම පිළිතුර idඔබ කරන ආකාරය මෙහි ඉලක්ක කිරීමට කැමති අය සඳහා ය .

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

දේපළ nameමට වැඩ නොකරන නිසා . ඔබ අවට නැති idබවත් nameද්විත්ව / තනි උපුටා දැක්වීම් ඇති බවත් සහතික කරගන්න .

චියර්ස්!



6

මේක උත්සාහ කරන්න

$(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
        }
    });
});

5
$("input[name=inputname]:radio").click(function() {
    if($(this).attr("value")=="yes") {
        $(".inputclassname").show();
    }
    if($(this).attr("value")=="no") {
        $(".inputclassname").hide();
    }
});

5

වටිනාකම ලබා ගන්න:

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

අගය සකසන්න:

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

ගුවන්විදුලි බොත්තම ක්ලික් කරන්න attr පරීක්ෂා කර ඇත:

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

5

අපට එය radioබොත්තමක් යැයි පැවසීමට අවශ්‍යය. එබැවින් කරුණාකර පහත කේතය සමඟ උත්සාහ කරන්න.

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

5

JQuery UI භාවිතා කරන අතරතුර යමෙක් මෙය සාක්ෂාත් කර ගැනීමට උත්සාහ කරන්නේ නම්, යාවත්කාලීන කළ අගය පිළිබිඹු කිරීම සඳහා ඔබට UI පිරික්සුම් කොටුවේ වස්තුව නැවුම් කළ යුතුය:

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

5

මුක්කු () මෙහ්ටෝඩ් භාවිතා කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මූලාශ්‍ර සබැඳිය

<p>
    <h5>Radio Selection</h5>

    <label>
        <input type="radio" name="myRadio" value="1"> Option 1
    </label>
    <label>
        <input type="radio" name="myRadio" value="2"> Option 2
    </label>
    <label>
        <input type="radio" name="myRadio" value="3"> Option 3
    </label>
</p>

<p>
    <button>Check Radio Option 2</button>
</p>


<script>
    $(function () {

        $("button").click(function () {
            $("input:radio[value='2']").prop('checked',true);
        });

    });
</script>

4

මම මෙම කේතය භාවිතා කරමි:

මට ඉංග්‍රීසි ගැන කණගාටුයි.

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>
<fieldset class="section">
  <legend>Radio buttons</legend>
  <label>
    <input type="radio" id="radio-1" checked>
    Option one is this and that&mdash;be sure to include why it's great
  </label>
  <br>
  <label>
    <input type="radio" id="radio-2">
    Option two can be something else
  </label>
</fieldset>


4

උදාහරණයකින් මෙය උත්සාහ කරන්න

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radio" value="first"/> 1 <br/>
<input type="radio" name="radio" value="second"/> 2 <br/>
</form>


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

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

3

මේක උත්සාහ කරන්න

var isChecked = $("#radio_1")[0].checked;

3
function rbcitiSelction(e) {
     debugger
    $('#trpersonalemail').hide();
    $('#trcitiemail').show();
}

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

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

2
$("#radio_1").attr('checked', true);
//or
$("#radio_1").attr('checked', 'checked');

2
$("#radio_1").attr('checked', true);මෙය ක්‍රියා නොකරනු ඇත. OP
JohnP

2
කරුණාකර ඔබේ පිළිතුරු වල කේතය පැහැදිලි කර ප්‍රශ්නය කියවන්න (මෙය උත්සාහ කර ඇත)
SomeKittens

2

වැඩි දියුණු කිරීම සඳහා මට අදාළ උදාහරණ කිහිපයක් තිබේ, මට නව කොන්දේසියක් එක් කිරීමට අවශ්‍ය නම්, පේවර්ස් සහ පදික ස්ලැබ් හැර ව්‍යාපෘති තත්ව වටිනාකම මත ක්ලික් කිරීමෙන් පසු මට වර්ණ පටිපාටිය සැඟවීමට අවශ්‍ය නම්, කියමු.

උදාහරණය මෙහි ඇත:

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

        if (value == "Supply & Lay") {
            $('#ul-suplay').empty();
            $('#ul-suplay').append('<fieldset data-role="controlgroup"> \

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


2

ඊට අමතරව, මූලද්රව්යය පරීක්ෂා කර තිබේද නැද්ද යන්න ඔබට පරීක්ෂා කළ හැකිය:

if ($('.myCheckbox').attr('checked'))
{
   //do others stuff
}
else
{
   //do others stuff
}

පරීක්ෂා නොකළ අංගයක් සඳහා ඔබට පරීක්ෂා කළ හැකිය:

$('.myCheckbox').attr('checked',true) //Standards way

ඔබට මේ ආකාරයෙන් සලකුණු කළ නොහැක:

$('.myCheckbox').removeAttr('checked')

ඔබට රේඩියෝ බොත්තම පරීක්ෂා කළ හැකිය:

JQuery සමාන හෝ ඊට වැඩි (> =) 1.6 අනුවාද සඳහා, භාවිතා කරන්න:

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

(<) 1.6 ට පෙර අනුවාද සඳහා, භාවිතා කරන්න:

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

2

මම jquery-1.11.3.js භාවිතා කළෙමි

මූලික සක්‍රීය සහ අක්‍රීය කරන්න

ඉඟි 1: (රේඩියෝ බොත්තම් වර්ගය පොදු අක්‍රීය කරන්න සහ සක්‍රීය කරන්න)

$("input[type=radio]").attr('disabled', false);
$("input[type=radio]").attr('disabled', true); 

ඉඟි 2: (හැඳුනුම්පත් තේරීම මුක්කු () හෝ attr () භාවිතා කිරීම)

$("#paytmradio").prop("checked", true);
$("#sbiradio").prop("checked", false);

jQuery("#paytmradio").attr('checked', 'checked'); // or true this won't work
jQuery("#sbiradio").attr('checked', false);

ඉඟි 3: (පන්ති තේරීම්කරු මුක්කු () හෝ ආරුට් () භාවිතා කරමින්

$(".paytm").prop("checked", true);
$(".sbi").prop("checked", false);

jQuery(".paytm").attr('checked', 'checked'); // or true
jQuery(".sbi").attr('checked', false);

වෙනත් ඉඟි

$("#paytmradio").is(":checked")   // Checking is checked or not
$(':radio:not(:checked)').attr('disabled', true); // All not check radio button disabled

$('input[name=payment_type][value=1]').attr('checked', 'checked'); //input type via checked
 $("input:checked", "#paytmradio").val() // get the checked value

index.html

<div class="col-md-6">      
    <label class="control-label" for="paymenttype">Payment Type <span style="color:red">*</span></label>
    <div id="paymenttype" class="form-group" style="padding-top: inherit;">
        <label class="radio-inline" class="form-control"><input  type="radio" id="paytmradio"  class="paytm" name="paymenttype" value="1" onclick="document.getElementById('paymentFrm').action='paytmTest.php';">PayTM</label>
        <label class="radio-inline" class="form-control"><input  type="radio" id="sbiradio" class="sbi" name="paymenttype" value="2" onclick="document.getElementById('paymentFrm').action='sbiTest.php';">SBI ePAY</label>
    </div>
</div>

1

මේක උත්සාහ කරන්න

 $("input:checked", "#radioButton").val()

පරීක්ෂා True නොකළ ප්‍රතිලාභ නම් පරීක්ෂා නොකළ ප්‍රතිලාභFalse

jQuery v1.10.1

1

ඉහත විසඳුම් කිහිප වතාවක් ක්‍රියා නොකරයි, එවිට ඔබට පහත උත්සාහ කළ හැකිය:

jQuery.uniform.update(jQuery("#yourElementID").attr('checked',true));
jQuery.uniform.update(jQuery("#yourElementID").attr('checked',false));

ඔබට උත්සාහ කළ හැකි තවත් ක්‍රමයක් නම්:

jQuery("input:radio[name=yourElementName]:nth(0)").attr('checked',true);

1
නිල ඇඳුම යනු ආකෘති වඩාත් සුන්දර වන jQuery ප්ලගිනයකි, නමුත් එය කරන්නේ අතිරේක මූලද්‍රව්‍ය එකතු කිරීමෙනි. මා විසින් පරීක්ෂා කරන ලද අගය යාවත්කාලීන කරන සෑම විටම, අතිරේක මූලද්‍රව්‍ය තත්වය යාවත්කාලීන නොකෙරේ, එය නොපෙනෙන ආදානයකට යොමු නොවන අතර එය පරීක්ෂා කර ඇති දෘශ්‍ය පසුබිම් අංගයක් සමඟ ය. jQuery.uniform.update()විසඳුමයි!
ඩෙනිල්සන් එස් මායා

1

මේක උත්සාහ කරන්න:

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

checkboxradioප්ලගිනය සඳහා ගොනුව ඇතුළත් නොකර මෙය ක්‍රියා නොකරනු ඇත, මෙය සිදු කිරීම සඳහා ඔබට jQuery හි ගොඩනගා ඇති කාර්යයන් භාවිතා කළ හැකි විට තේරුමක් නැත (පිළිගත් පිළිතුර බලන්න).
නේතන්

1

මට දැන් සමාන ගැටලුවක් තිබේ, සරල විසඳුමක් වන්නේ භාවිතා කිරීමයි:

.click()

ඇමතුම් ශ්‍රිතයෙන් පසු ඔබ ගුවන් විදුලිය නැවුම් කළහොත් වෙනත් ඕනෑම විසඳුමක් ක්‍රියාත්මක වේ.


1
ඇමතුම් ක්ලික් කිරීම සමහර විට ie9 හි හිසරදයක් වේ
ඇස්ටොල්ෆෝ හොෂර්

1

attr නූල් දෙකක් පිළිගනී.

නිවැරදි ක්‍රමය නම්:

jQuery("#radio_1").attr('checked', 'true');
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.