2015-02-11 4 views
0

Я ищу, чтобы объединить две вещи:Keep галочка и проверять только 1 флажок для каждой группы

а) убедиться, что, когда флажок установлен, то он остается проверить после представить, И

б) только разрешить один флажок для каждой группы (например, ниже). К сожалению, я не могу использовать радиокнопки!

Я могу сделать a) & b) в изоляции, но, к сожалению, не может их комбинировать! Пожалуйста помоги?

<form> 
    <input type="checkbox" name="a" value="low" <?php if(isset($_POST['a'])) echo "checked='checked'"; ?>/> 
    <input type="checkbox" name="b" value="mid" <?php if(isset($_POST['b'])) echo "checked='checked'"; ?>/> 
    <input type="checkbox" name="c" value="hi" <?php if(isset($_POST['c'])) echo "checked='checked'"; ?>/> 
</form> 
+0

вы хорошо с помощью JS? –

+0

Да, JS в порядке со мной :) – digger

ответ

0

Используя jQuery, мне удалось создать функцию, которая позволит одновременно щелкнуть по одному флажку.

$('.check').click(function(){ 
if($('.check:checked').length == 1){ 
    $('.check:not(:checked)').attr('disabled',true); 
} 
else if($('.check:checked').length == 0){ 
    $('.check:not(:checked)').removeAttr('disabled'); 
} 
}); 

<p>Check a box</p> 
<input type="checkbox" class="check" /> 
<input type="checkbox" class="check" /> 
<input type="checkbox" class="check" /> 

DEMO

+0

хороший код, но чек исчезает, как только я нажимаю submit :( – digger

+0

Ну, вам нужно сделать это с помощью PHP, о котором вы сказали, что можете сделать уже. –

Смежные вопросы