#jquery #radio-button #radio-group
#jquery #переключатель #радиогруппа
Вопрос:
Как мне «активировать» переключатель, который еще не загружен?
Это похоже на .live(), но только для переключателя.
Комментарии:
1. Вы хотите автоматически проверять переключатели по мере их вставки в документ, верно?
2. похоже, вам нужно сделать это на стороне сервера
Ответ №1:
Не беспокойтесь о jQuery, если вам не нужно. Если вы добавляете элемент на страницу или если это элемент, который должен проверяться при первой загрузке страницы, просто установите значение прямо в HTML (или на любом другом серверном языке, создающем вывод HTML):
<input type="radio" name="myGroup" value="My Value" checked /> My Value
Если он добавляется с помощью jQuery, я предполагаю, что это делается с .html()
помощью or .append()
или любого другого метода; в этом случае совет все еще применяется:
var radioValue = 'My Value';
var newRadio = '<input type="radio" name="myGroup" value="' radioValue '" checked />' radioValue;
$('#myForm').append(newRadio);
Ответ №2:
используйте .prop()
метод (до jQuery 1.6)
$('#radioButtonID').prop("checked", true);
Комментарии:
1. Что делать, если переключатель находится в группе кнопок?
2. .attr() эффективно заменяет .prop() в этом случае использования — нет необходимости использовать jQuery до версии 1.6.
Ответ №3:
используйте
$('input[name=field]:eq(1)').attr('checked', 'checked');