2017-02-13 9 views
0

мне нужно иметь 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> 

На самом деле мой checkbox работают точно так же, как радиокнопка, я нашел этот код здесь, но мне нужно сделать снимок возможным

+1

'Я не могу использовать радиобутер, потому что хочу сделать снимок доступным'. В этом случае используйте 3 переключателя. 1 для каждого из этих вариантов: 'Garmin',' GPS' и 'None'. Это также упрощает логику проверки, так как тогда должны выбираться все группы, поэтому у пользователя нет возможности упускать опцию –

+0

. t хочу, чтобы ни одна кнопка не была бесполезной в моем случае, после этого я получил еще один флажок, который не нуждался в этой функции. – Sydowh

ответ

1

Попробуйте следующее:

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

Он работает как мой код, но я не могу снять флажок, если я проверил – Sydowh

+0

. Какое ваше требование мы не смогли получить you @Sydowh –

+0

@RajeshBaskaran Мне просто нужно это, но с деинсталляцией возможно – Sydowh

0

Как уже упоминалось в How-to-uncheck-a-radiobutton, вы должны быть в состоянии очистить радио-кнопки с помощью скольжения JS или JQuery

Например, в случае с помощью простых JS (скопированные из связанного ответа):

this.checked = false; 
0

это Вы пытаетесь:. $ ("GPS-GARMIN ") нажмите (функция() {

если ($ (это) .prop (" проверено") == TRUE) {

$ (". Gps-garmin"). Prop ('checked', false);

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

} еще если ($ (это) .prop ("проверено") == FALSE) {

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


     } 

});

+0

Это не работает Я ничего не могу проверить – Sydowh

+0

Я изменил код проверки на него ... –