#javascript #jquery #checkbox #coffeescript
#javascript #jquery #флажок #coffeescript
Вопрос:
В моем html-файле у меня есть несколько флажков. Когда я хочу найти все флажки с помощью jquery, я делаю что-то вроде этого:
$("#car_additions tr td input[type="checkbox"]")
и это дает мне следующий результат в Firebug:
Object[input#car_car_addition_assignments_attributes_0_car_addition_id.boolean wartość atrybutu = "11", input#car_car_addition_assignments_attributes_0_default.boolean wartość atrybutu = "1", input#car_car_addition_assignments_attributes_3_car_addition_id.boolean wartość atrybutu = "12", input#car_car_addition_assignments_attributes_3_default.boolean wartość atrybutu = "1"]
Теперь я хочу найти только флажки, идентификатор которых заканчивается как:
car_addition_id.boolean
Есть ли какой-либо способ сделать это в jQuery?
Ответ №1:
Вы можете использовать Ends with selector, доступный в jQuery :
$('#car_additions tr td input[type="checkbox"][id$="car_addition_id.boolean"]')
Ответ №2:
Для этого вам нужно использовать атрибут, заканчивающийся на selector.
Выбирает элементы, которые имеют указанный атрибут со значением, заканчивающимся точно на заданную строку. При сравнении учитывается регистр.
Код:
$( "input[id$='car_addition_id.boolean']" )