一次选择一个单选按钮

时间:2015-10-12 07:35:28

标签: javascript jquery html css radio-button

我想从三个选项中一次选择一个选项。

目前我可以点击div选择广播,但我只想从列表中选择一个,所以它应该切换。

在这里查看我的小提琴:http://jsfiddle.net/wbgthtyb/

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:

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

5 个答案:

答案 0 :(得分:6)

单选按钮必须具有相同的名称,如果您只想使用其中一个

示例:

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

答案 1 :(得分:1)

您应为所有单选按钮指定相同的名称。指定相同名称后,只能选择一个选项 -

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

答案 2 :(得分:0)

单选按钮名称必须相同。这是更新后的代码

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

答案 3 :(得分:0)

希望这些对您有用。

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

答案 4 :(得分:0)


       选项1                         正确答案           


$(document).on(“ click”,“ .radioBtn”,函数(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);
    }
});