Как установить статус переключателя с помощью JavaScript - PullRequest
44 голосов
/ 28 февраля 2012

Какой метод лучше всего использовать для выборочной установки одной или нескольких переключателей на желаемую настройку с помощью JavaScript?

Ответы [ 7 ]

85 голосов
/ 28 февраля 2012

Очень просто

radiobtn = document.getElementById("theid");
radiobtn.checked = true;
27 голосов
/ 19 апреля 2013

форма

<form name="teenageMutant">
  <input value="aa" type="radio" name="ninjaTurtles"/>
  <input value="bb" type="radio" name="ninjaTurtles"/>
  <input value="cc" type="radio" name="ninjaTurtles" checked/>
</form>

value = "cc" будет проверено по умолчанию, если вы уберете флажок "флажок", ни один из полей не будет отмечен при первой загрузке формы.

document.teenageMutant.ninjaTurtles[0].checked=true;

теперь значение = "аа" проверено. Другие флажки радио не установлены.

увидеть это в действии: http://jsfiddle.net/yaArr/

Вы можете сделать то же самое, используя идентификатор формы и идентификатор переключателя. Вот форма с идентификаторами.

<form id="lizardPeople" name="teenageMutant">
  <input id="dinosaurs" value="aa" type="radio" name="ninjaTurtles"/>
  <input id="elephant" value="bb" type="radio" name="ninjaTurtles"/>
  <input id="dodoBird" value="cc" type="radio" name="ninjaTurtles" checked/>
</form>

value = "cc" отмечен по умолчанию.

document.forms["lizardPeople"]["dinosaurs"].checked=true;

теперь значение = "aa" с id = "динозаврами" проверено, как и раньше.

Смотрите это в действии: http://jsfiddle.net/jPfXS/

16 голосов
/ 28 февраля 2012

Ванильный Javascript:

yourRadioButton.checked = true;

JQuery:

$('input[name=foo]').prop('checked', true);

или

$("input:checkbox").val() == "true"
10 голосов
/ 10 сентября 2014

Вы также можете явно установить значение переключателя:

<form name="gendersForm">
  <input type="radio" name="gender" value="M" /> Man
  <input type="radio" name="gender" value="F" /> Woman
</form>

с помощью следующего сценария:

document.gendersForm.gender.value="F";

и соответствующий переключатель будет проверен автоматически.

Посмотрите на пример на JSFiddle .

0 голосов
/ 07 декабря 2018

$ ("# id_of_radiobutton"). Prop ("флажок", true);

0 голосов
/ 19 июля 2017
/**
 * setCheckedValueOfRadioButtonGroup
 * @param {html input type=radio} vRadioObj 
 * @param {the radiobutton with this value will be checked} vValue 
 */
function setCheckedValueOfRadioButtonGroup(vRadioObj, vValue) {
    var radios = document.getElementsByName(vRadioObj.name);
    for (var j = 0; j < radios.length; j++) {
        if (radios[j].value == vValue) {
            radios[j].checked = true;
            break;
        }
    }
}
0 голосов
/ 12 июля 2017

Я настраиваю переключатель в пределах фрагмента документа и попытался использовать radiobtn.checked = true;.

Это не сработало, поэтому я выбрал следующее решение:

radiobtn.setAttribute("checked", "checked");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...