Параметр JQuery установлен на переключатель, используя переключатели id и class

Можно ли установить переключатель для проверки с помощью jquery - классом и идентификатором?

Например:

$('input:radio[class=test1 id=test2]).attr('checked', true);

Я только могу установить его по id OR, но не по обоим.

54
11 апр. '13 в 15:54
источник поделиться
1 ответ

"... классом и div."

Я предполагаю, что когда вы говорите "div", вы имеете в виду "id"? Попробуйте следующее:

$('#test2.test1').prop('checked', true);

Не нужно гадать с помощью селекторов стиля [attributename=value], потому что id имеет свой собственный формат, как и class, и они легко объединяются, хотя, учитывая, что идентификатор должен быть уникальным, он должен быть достаточным для себя, если только ваш смысл не "выбирает этот элемент, только если он в настоящее время имеет указанный класс".

Или, как правило, для выбора ввода, где вы хотите указать несколько селекторов атрибутов:

$('input:radio[class=test1][id=test2]').prop('checked', true);

То есть, укажите каждый атрибут со своими квадратными скобками.

Обратите внимание, что если у вас нет довольно старой версии jQuery, вы должны использовать .prop(), а не .attr() для этой цели.

125
11 апр. '13 в 15:55
источник

Посмотрите другие вопросы по меткам или Задайте вопрос