Я хотел бы выбрать элемент с классом Level1, значение которого равно $ (this) .val(). Я читал, что вы не можете сделать $ (. Level1 [someAttribute = значение]), что имеет смысл, поскольку val() не является доступным атрибутом DOM в этом смысле. Это может быть легко, но сейчас я в тупике. К сожалению, у меня нет возможности изменить способ отображения HTML ниже.
$('.Level0').each(function() {
var sortOfChildren = $('.Level1').val() = $(this).val //not real code
});
HTML
<div class="Row Level0 PCITrainingVerification">x</div>
<div class="Row Level1 PCITrainingVerification">x</div>
<div class="Row Level1 PCITrainingVerification">x</div>
<div class="Row Level1 PCITrainingVerification">x</div>
<div class="Row Level1 PCITrainingVerification">x</div>
<div class="Row Level0 Training2">y</div>
<div class="Row Level0 Training3">z</div>
<div class="Row Level1 Training3">z</div>
ОТВЕТ
$('.Level0').each(function() {
var targetValue = $(this).val();
var matching = $(".Level1").filter(function() {
return $(this).val() === targetValue;
});
// ...use `matching` here...
});
Не совсем уверен, что такое $ (this) .val()? – thecraighammond
Вы указали «значение» этих элементов, но ни одно из них не является полем формы! Что вы подразумеваете под «ценностью»? –
также divs не имеют значения, связанного с ними –