У меня есть много переключателей, которые захватывают значение из моей базы данных, и если оно установлено на «1», я устанавливаю переключатель.Радиоустановка отключена при втором нажатии
Если переключатель установлен, и пользователь снова нажимает на него, я все равно хочу очистить эту кнопку. У кого-нибудь есть идея?
$radio1
грейферы данные из базы данных и будет либо 0, 1 или 2
<input value="1" name="radio1" type="radio"<?php if($radio1==1){echo " checked";} ?>>
<input value="2" name="radio2" type="radio"<?php if($radio1==2){echo " checked";} ?>>
Ответ Варуна Малхотра слегка модифицирована: Я изменил 2 строк кода, которые работали немного лучше для меня. Но в целом, ответ Варуна был СОВЕРШЕННО!
$('input[type="radio"]').click(function(){
var $radio = $(this);
// if this was previously checked
if ($radio.data('waschecked') == true)
{
$radio.prop('checked', false);
$radio.data('waschecked', false);
}
else
{
$radio.prop('checked', true);
$radio.data('waschecked', true);
}
// remove was checked from other radios
$radio.siblings('input[type="radio"]').data('waschecked', false);
});
Это скорее похоже на флажок. – Amber
@Amber Мне нужен переключатель, потому что я не хочу, чтобы пользователь выбирал несколько вариантов. – bryan
Подумайте, добавьте еще одну радиокнопку для «ни одного из вышеперечисленных». – Amber