Я пытаюсь использовать подстановочный знак, чтобы получить идентификатор всех элементов, чей идентификатор начинается с «jander». Я пытался $('#jander*')
, $('#jander%')
но это не работает ..
Я знаю, что могу использовать классы элементов для ее решения, но это также возможно с использованием подстановочных знаков ??
<script type="text/javascript">
var prueba = [];
$('#jander').each(function () {
prueba.push($(this).attr('id'));
});
alert(prueba);
});
</script>
<div id="jander1"></div>
<div id="jander2"></div>
jquery
jquery-selectors
sizzle
ziiweb
источник
источник
$("[id*=jander]")
что все элементы с идентификатором, содержащим строку jander, будут выбраны.Ответы:
Чтобы получить все элементы, начинающиеся с «jander», вы должны использовать:
Чтобы получить те, которые заканчиваются "jander"
Смотрите также документацию JQuery
источник
$('input[name^="news"]').val('news here!')
id
технически является свойством , но я предполагаю, что с более поздними выпусками jquery (например, 1.9) и тем, как обрабатываются последние изменения атрибутов и свойств, линия слегка размыта. по отношению к двум, и поэтому вы можете использовать селекторы атрибутов для (по крайней мере, некоторых) свойств..col-lg-4:even div:nth-child(1)
если бы я хотел сделать то же самое .... что бы я написал?"[class^=.col-lg-]:even"
? (Я, кажется, не заставляю это работать)Поскольку заголовок предлагает подстановочный знак, вы также можете использовать это:
Это выберет данную строку в любом месте
id
.источник
Попробуйте JQuery начинается с
Я должен спросить, хотя, почему вы не хотите делать это с помощью классов?
источник
для занятий вы можете использовать:
источник
Чтобы получить идентификатор из совпадения с подстановочными знаками:
источник
Если у вас есть более сложная строка идентификатора, двойные кавычки обязательны.
Например, если у вас есть такой идентификатор:
id="2.2"
правильный способ получить к нему доступ:$('input[id="2.2"]')
По возможности используйте двойные кавычки, из соображений безопасности.
источник