Элемент проверки Jquery существует по атрибуту данных, который соответствует только началу определенного значения [duplicate]

0

Я хочу иметь возможность проверить, существует ли определенный атрибут данных, который начинается с определенного значения.

например, скажем, у меня есть следующий код HTML:

 <div data-attr="123ABC"></div>
 <div data-attr="123456"><div>
 <div data-attr="TEST"></div> 

а затем я хочу найти использование тега data-attr который начинается с 123

 if ($('[data-attr="123"]').length > 0) { 
     //do something
 }

Кажется, это всегда возвращает 0 поскольку у меня нет data-attr="123" Как бы я это сделал, чтобы я мог проверить только этот атрибут данных, который начинается с 123 и имеет что-нибудь после этого?

  • 0
    Вы могли бы сделать это, проверяя, имеет ли indexOf "123" указанного атрибута 0 (что означает, что строка начинается с этого значения). РЕДАКТИРОВАТЬ: Они опубликовали хорошее решение alredy так .. nevermind;)
Теги:
custom-data-attribute

1 ответ

4
Лучший ответ

вот как

if ($('[data-attr^="123"]').length > 0) { 
 //do something
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню