2015-10-12 150 views
2

我想从三个选项一次选择一个选项。一次选择一个单选按钮

此刻,我可以选择的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); 
     } 
    }); 
}); 
+0

用于所有http://jsfiddle.net/tusharj/wbgthtyb/1/ – Tushar

+0

怎么样去增加活动类相同的名字? http://jsfiddle.net/wbgthtyb/2/ – Vinayak

+1

如何noJS http://jsfiddle.net/tusharj/wbgthtyb/6/ – Tushar

回答

5

单选按钮必须具有相同的名称,如果你想只是其中之一是avaliable

实施例:

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

如何添加活动类:http://jsfiddle.net/wbgthtyb/4/ – Vinayak

1

您应该对所有无线电button.After分配相同的名称分配相同的名字只有一个选项可以choose-

变化以后的事在你的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 
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> 
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>

+0

如果您单击单选按钮本身,仅在div上不起作用 –

相关问题