Установите флажки, соответствующие некоторым условиям с помощью jQuery

#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']" )