Выбор jQuery с частичным именем
Мне бы хотелось, чтобы элемент на странице с именем:
Тогда мне бы хотелось получить элемент MyElement
Спасибо,
Ответы
Ответ 1
var elements = $('[name^=MyElement]');
var length = elements.length;
Если вы хотите более продвинутую фильтрацию, вы можете отфильтровать все домашние узлы, сопоставляя свои собственные правила:
var elements = $('[name]').filter(function(){
return /^MyElement_\d+$/.test($(this).attr('name'));
});
Ответ 2
Используйте starts with selector
:
$('[name^="MyElement"]').length
Ответ 3
Чтобы найти элемент по атрибуту name, используйте:
$('[name=something]');
используйте * =, ^ = и т.д., чтобы быть более или менее конкретными в поисковом выражении. Посмотрите на страницу jquery selectors для получения дополнительной информации о том, как их использовать.
Экзамен выше возвращает все элементы, которые соответствуют. Суффикс это с .length, и вы получите количество найденных элементов, например:
$('[name=something]').length;
Ответ 4
лучше использовать
$('input[name$="name"]')