简体   繁体   English

一次选择一个单选按钮

[英]Select one radio button at a time

I want to select one option at a time from three options.我想从三个选项中一次选择一个选项。

At the moment I can select radio on click on div but it I want only one to be select from list so it should toggle.目前我可以在点击 div 时选择收音机,但我只想从列表中选择一个,所以它应该切换。

Check my fiddle here : http://jsfiddle.net/wbgthtyb/在这里检查我的小提琴: http : //jsfiddle.net/wbgthtyb/

HTML: HTML:

<div class="grid-100">
   <div class="tckt-tab active">
      <input type="radio" name="one" value="one">one
   </div>
</div>
<div class="grid-100">
   <div class="tckt-tab">
       <input type="radio" name="two" value="two">two
    </div>
</div>
<div class="grid-100">
    <div class="tckt-tab">
         <input type="radio" name="three" value="three">three
     </div>
</div>

JS: JS:

$(document).ready(function () {
    $(".tckt-tab").click(function () { //when click on flip radio button
        if ($(this) == $(this).find('input:radio').prop('checked', false)) {
            $(this).find('input:radio').prop('checked', true);
        }
    });

    $(".tckt-tab").click(function () { //when click on flip radio button
        if ($(this) == $(this).find('input:radio').prop('checked', true)) {
            $(this).find('input:radio').prop('checked', false);
        }
    });
});

The radio buttons must have a same name, if you want only one of them to be avaliable如果您只希望其中一个可用,单选按钮必须具有相同的名称

Example:例子:

   <input type="radio" name="someCoolName" value="one">one
   <input type="radio" name="someCoolName" value="two">two
   <input type="radio" name="someCoolName" value="three">three

You should assign same name for all radio button.After assign same name only one option can be choose-您应该为所有单选按钮分配相同的名称。分配相同的名称后,只能选择一个选项 -

change following thing in your html file-在您的 html 文件中更改以下内容-

<input type="radio" name="radio_name" value="one">one 
<input type="radio" name="radio_name" value="two">two
<input type="radio" name="radio_name" value="three">three

Radio Button names must be same .Here's the updated code单选按钮名称必须相同。这是更新后的代码

  <div class="grid-100">
    <div class="tckt-tab active">
        <input type="radio" name="one" value="one">one</div>
</div>
<div class="grid-100">
    <div class="tckt-tab">
        <input type="radio" name="one" value="two">two</div>
</div>
<div class="grid-100">
    <div class="tckt-tab">
        <input type="radio" name="one" value="three">three</div>
    </div>

Hope that these are useful to you.希望这些对你有用。

 $(document).ready(function () { $(".tckt-tab").click(function () { //when click on flip radio button if (!$(this).find('input:radio').prop('checked')) { $(this).find('input:radio').prop('checked', true); } else { $(this).find('input:radio').prop('checked', false); } }); });
 .tckt-tab{ padding: 10px 10px; background-color: gray; margin-bottom: 10px; }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <div class="grid-100"> <div class="tckt-tab active"> <input type="radio" name="yourColumnname" value="one">one </div> </div> <div class="grid-100"> <div class="tckt-tab"> <input type="radio" name="yourColumnname" value="two">two </div> </div> <div class="grid-100"> <div class="tckt-tab"> <input type="radio" name="yourColumnname" value="three">three </div> </div>


Option 1 Correct Answer选项 1 正确答案


$(document).on("click", ".radioBtn", function (e) { $(document).on("click", ".radioBtn", function (e) {

    $('input:radio').prop('checked', false);

    if (!$(this).find('input:radio').prop('checked')) {

        $(this).find('input:radio').prop('checked', true);
    } else {
        $(this).find('input:radio').prop('checked', false);
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM