Как выбрать переключатель с помощью JQuery - PullRequest
2 голосов
/ 06 января 2012

Я создал группу переключателей, используя тег <c:forEach>.Я также дал идентификаторы.

При нажатии на любую радиокнопку я делаю вызов ajax.Как только я возвращаюсь на эту страницу, я хочу повторно выбрать эту радио-кнопку.

Для этого я назначаю обратно выбранный идентификатор радио-кнопки скрытому текстовому полю.кнопка выбрана с этим значением скрытого текстового поля.

Я пробовал как

$('input[id="$("#myHiddenTextBoxId").val()"]').attr('checked', true);

Но это не работает.Здесь myHiddenTextBoxId содержит значение ранее выбранной радиокнопки.

Ответы [ 3 ]

3 голосов
/ 06 января 2012

Вы отправляете все это в виде строки - вам нужно выделить ее

$(document).ready(function() {
   $('input[id="' + $("#myHiddenTextBoxId").val() + '"]').prop('checked',true);
});

prop() следует использовать с jQuery 1.6 -> http://api.jquery.com/prop/

Примечание Также убедитесь, что ваш код заключен в функцию $(document).ready(), чтобы убедиться, что DOM готов, прежде чем пытаться манипулировать им.

1 голос
/ 06 января 2012
$('#myHiddenTextBoxId').prop('checked', true);
1 голос
/ 06 января 2012

Попробуйте:

$('input[id="' + $("#myHiddenTextBoxId").val() + '"]').prop('checked', true);

В строке селектора не может быть вызова функции jquery ($("#myHiddenTextBoxId").val()).

Рабочий пример здесь .


Примечание :

Используйте .attr () следующим образом: .attr('checked', 'checked')
Хотя для специальных атрибутов, таких как отмеченные или отключенные, используйте .prop('checked', true) (JQuery 1.6 +)

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