使复选框像radiobutton WITH取消选中可用

时间:2017-02-13 13:56:09

标签: javascript jquery html checkbox

我需要将2个复选框作为单选按钮工作,但我不能使用单选按钮,因为我想取消选中

<script type="text/javascript">
$(document).ready(function() {
$(".gps-garmin").click(function() {
  selectedBox = this.id;
  $(".gps-garmin").each(function() {
    if ( this.id == selectedBox )
    {
      this.checked = true;
    }
    else
    {
      this.checked = false;
    };
  });
 });
});

<td><input type="checkbox" id="garmin" value="garmin" class="gps-garmin"></td>
<td><input type="checkbox" id="gps" value="gps" class="gps-garmin"></td>

实际上我的复选框工作方式与单选按钮完全相同,我在这里找到了这段代码,但我需要取消选中

3 个答案:

答案 0 :(得分:1)

试试这个:

$(".gps-garmin").click(function() {
  var check = $(this).prop('checked');
  $(".gps-garmin").prop('checked',false);
  $(this).prop('checked', (check) ? true : false);
  });

答案 1 :(得分:0)

How-to-uncheck-a-radiobutton中所述,你应该能够通过使用普通的js或jQuery清除一个单选按钮

例如,在使用普通js(从链接答案中复制)的情况下:

this.checked = false;

答案 2 :(得分:0)

这是你在尝试: $(“。gps-garmin”)。click(function(){

if($(this).prop(“checked”)== true){

$( “GPS-Garmin的。”)丙( '检查',假);

$(this).prop('checked',true);

} 否则if($(this).prop(“checked”)== false){

$(".gps-garmin").prop('checked',false);


        }

});