JQuery выбрать с частичным именем - PullRequest
13 голосов
/ 24 октября 2011

Я бы хотел подсчитать элемент на странице с именем:

  • MyElement_1
  • MyElement_2

Тогда я бы хотел получить элемент MyElement

Спасибо

Ответы [ 4 ]

27 голосов
/ 24 октября 2011
var elements = $('[name^=MyElement]');
var length = elements.length;

Если вам нужна более продвинутая фильтрация, вы можете отфильтровать все dom-узлы в соответствии с вашими правилами:

var elements = $('[name]').filter(function(){
    return /^MyElement_\d+$/.test($(this).attr('name'));
});
9 голосов
/ 24 октября 2011

Использование starts with selector:

$('[name^="MyElement"]').length
1 голос
/ 26 октября 2016

лучше, используя

$('input[name$="name"]')
0 голосов
/ 24 октября 2011

Чтобы найти элемент по атрибуту имени, используйте:

$('[name=something]'); 

используйте * =, ^ = и т. Д., Чтобы быть более или менее конкретным в поисковом запросе.Посмотрите на страницу jquery selectors для получения дополнительной информации о том, как их использовать.

Приведенный выше пример возвращает все соответствующие элементы.Добавьте к этому .length, и вы получите количество найденных элементов, например:

 $('[name=something]').length;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...