我需要選擇高於我的輸入並獲得其文本的標籤。最接近()沒有返回最接近我的輸入標籤
有時候是這樣的:
<div id="q1">
<label class="question_label">Label q1</label>
<input type ="text">
</div>
有時就像:
<div id="q2">
<label class="question_label">Label q2</label>
<br>
<input type ="text">
</div>
我已經追平prev()
但有時輸入和標籤之間的<br>
,所以上一個沒有按」總是工作。 我也試圖與closest()
但它不會返回標籤:
$(':input').each(function() {
alert($(this).closest('label').text());
});
什麼是錯在我的代碼?
您需要使用'prev()'或'兄弟姐妹()','最接近()'搜索的祖先不是它的兄弟姐妹 –
使用''。「」div label:first-child「)。text()' –