2016-01-12 2 views
-5

Привет, я пытаюсь имитировать щелчок на нескольких кнопках, которые начинаются с одинаковых значений id. Я не делал этот сайт, я пытаюсь создать сценарий, поэтому пользователям не нужно нажимать каждую кнопку. Выбор отдельных работ идентификаторов, но когда я пытаюсь использовать идентификатор^= это не делает:jQuery id^= не работает?

$(id='UnsubscribeItemBtn485527146') 
<a href=​"javascript:​UnsubscribeItem('485527146', '255710')​;​" id=​"UnsubscribeItemBtn485527146" class=​"btn_grey_black btn_medium">​…​</a> 

$(id^='UnsubscribeItemBtn') 
0 

Может кто-нибудь пролить некоторый свет на это? Если я действительно глуп, то я просто не знаком с этим!

+4

Если вам нужна помощь с кодом, пожалуйста, напишите ** настоящий ** код. –

+5

Ни один из ваших двух селекторов не имеет никакого смысла. –

+3

Возможно, я упал, но я не думаю, что любой из этих материалов, которые вы опубликовали, имеет смысл в любом месте. возможно, если вы комбинировали jquery с pythons kwargs? Даже тогда не знаю, что должен делать. – Rooster

ответ

4

Вы должны использовать его таким образом:

$("[id^='UnsubscribeItemBtn']") 

Вы забыли [""] обозначения.

  1. Оберните весь селектор (внутри) внутри " цитаты.
  2. Селекторы атрибутов должны быть обернуты внутри [] квадратных скобок.

Надеюсь, что это ясно. Благодарю.

+0

что это вообще делает? серьезный вопрос. никогда не видел синтаксиса с этим '^' до – Rooster

+0

@Rooster '[attr^= value]': * Представляет элемент с именем атрибута attr и значение которого имеет префикс «значение». * –

+0

jQuery начинается с селектора : https://api.jquery.com/attribute-starts-with-selector/ – Moob

Смежные вопросы