Как мне «активировать» переключатель, который еще не загрузился?

#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');