Подтвердить что ты не робот

Выбор jQuery с частичным именем

Мне бы хотелось, чтобы элемент на странице с именем:

  • MyElement_1
  • MyElement_2

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

Спасибо,

4b9b3361

Ответ 1

var elements = $('[name^=MyElement]');
var length = elements.length;

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

var elements = $('[name]').filter(function(){
    return /^MyElement_\d+$/.test($(this).attr('name'));
});

Ответ 3

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

$('[name=something]'); 

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

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

 $('[name=something]').length;

Ответ 4

лучше использовать

$('input[name$="name"]')