Подтвердить что ты не робот

Как очистить переключатель в Javascript?

У меня есть переключатель с именем "Выбрать" с параметрами "да" и "нет". Если я выберу любой из параметров и нажмите кнопку с надписью "clear", мне нужно очистить выбранную опцию, используя javascript. Как я могу это сделать?

4b9b3361

Ответ 1

Вам не нужно иметь уникальный id для элементов, вы можете получить к ним доступ с помощью атрибута name:

Если вы используете name="Choose", то:

  • С jQuery это так же просто, как:

    $('input[name=Choose]').attr('checked',false);
    
  • или в чистом JavaScript:

       var ele = document.getElementsByName("Choose");
       for(var i=0;i<ele.length;i++)
          ele[i].checked = false;
    

    Демо для JavaScript

Ответ 2

Это должно сработать. Убедитесь, что каждая кнопка имеет уникальный идентификатор. (Заменить Choose_Yes и Choose_No с идентификаторами ваших двух переключателей)

document.getElementById("Choose_Yes").checked = false;
document.getElementById("Choose_No").checked = false;

Пример того, как должны быть названы радиокнопки:

<input type="radio" name="Choose" id="Choose_Yes" value="1" /> Yes
<input type="radio" name="Choose" id="Choose_No" value="2" /> No

Ответ 3

Если вы не собираетесь использовать jQuery, вы можете использовать простой javascript, например, такой:

document.querySelector('input[name="Choose"]:checked').checked = false;

Единственным преимуществом является то, что вам не нужно использовать циклы для двух переключателей

Ответ 4

Не лучше ли было бы добавить третью кнопку ( "ни" ), которая даст тот же результат, что и ни один из них?

Ответ 5

Подход ES6 для очистки группы переключателей:

    Array.from( document.querySelectorAll('input[name="group-name"]:checked'), input => input.checked = false );

Ответ 6

Простой, не требуется jQuery:

<a href="javascript:clearChecks('group1')">clear</a>

<script type="text/javascript">
function clearChecks(radioName) {
    var radio = document.form1[radioName]
    for(x=0;x<radio.length;x++) {
        document.form1[radioName][x].checked = false
    }
}

</script>

Ответ 7

если идентификаторы переключателей "мужской" и "женский", сброс значения можно выполнить с помощью jquery

$('input[id=male]').attr('checked',false);
$('input[id=female]').attr('checked',false);

Ответ 8

Если у вас есть переключатель с тем же идентификатором, вы можете отменить выбор

Определение радиокнопки:

<input type="radio" name="paymentType" id="paymentType" value="CASH" /> CASH
<input type="radio" name="paymentType" id="paymentType" value="CHEQUE" /> CHEQUE
<input type="radio" name="paymentType" id="paymentType" value="DD" /> DD

Сброс всех значений переключателя:

document.formName.paymentType[0].checked = false;
document.formName.paymentType[1].checked = false;
document.formName.paymentType[2].checked = false;
...

Ответ 9

YES<input type="radio" name="group1" id="sal" value="YES" >

NO<input type="radio" name="group1" id="sal1" value="NO" >

<input type="button" onclick="document.getElementById('sal').checked=false;document.getElementById('sal1').checked=false">