2013-04-11 3 views
55

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

Например:

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

я, кажется, только для того, чтобы установить его идентификатор или класс, но не оба.

ответ

126

«... классом и подразделением».

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

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

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

Или в более общем случае, чтобы выбрать вход, к которому вы хотите указать multiple attribute selector:

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

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

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

+0

Спасибо, мне удалось заставить его работать с: $ ('# test2.test1) .prop (' checked ', true); - Я думаю, что я пробовал этот подход, но имел класс перед ID. Да, я имел в виду идентификатор, когда я сказал DIv. –