Я хотел бы найти селектор jquery для ярлыка с определенным контентом.jquery selector для содержимого ярлыков
Так со следующим HTML
<label for="foo1">Name</label>
<input type="text" name="foo1" id="foo1" value="Fadime"/>
<label for="foo2">SecondName</label>
<input type="text" name="foo2" id="foo2" value="Alice"/>
Я хочу, чтобы иметь возможность получить содержание «Fadime» путем доступа к нему через содержание этикетки предшествующему. Я не хочу использовать имя ввода или идентификатор, так как они автогенерируются и могут меняться. Содержание метки, хотя и останется прежним. Для второго имени, которое я знаю, что могу использовать:
var second_name = $("label:contains('SecondName')").next().val();
Однако, я не могу получить содержимое первого имени с:
var name = $("label:contains('Name')").next().val();
так, что будет соответствовать обе метки (так как оба содержат " Имя").
Есть ли какие-равно-метод или StartsWith, так что я мог бы использовать
var name = $("label:equals('Name')").next().val();
Спасибо заранее!
Работы, как ожидается, здесь: https://jsfiddle.net/x8etc6yq/ Что ваша проблема ??? –
Теперь, если вы хотите точное совпадение, вам нужно отфильтровать его: https://jsfiddle.net/x8etc6yq/1/ –
Если вам нужно точное совпадение, просто используйте '$ (this) .text(). Trim() = = "Name" 'в условии. –