[英]how to find next element of current element?
嗨,我想將文本設置為當前元素旁邊的跨度。
<input type="text" class="myText" />
<span class="text-danger"></span>
<input type="text" class="myText" />
<span class="text-danger"></span>
<script>
$(".myText").each(function(){
$(this).siblings("span").eq(0).text("someText");
})
</script>
我想在輸入(span)旁邊看到該文本。 但它不起作用。
我認為這可以做你想要的,因為不需要使用兄弟姐妹和eq
<script>
$(".myText").each(function(){
$(this).next("span.text-danger").text("someText");
})
</script>
您可以使用nextElementSibling
$('.myText').on('input',function(){ this.nextElementSibling.innerHTML = this.value })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="text" class="myText" /> <span class="text-danger"></span> <input type="text" class="myText" /> <span class="text-danger"></span>
要選擇下一個元素,請使用next()函數,例如,如果要在span中寫入輸入值,則可以使用以下函數:
所以你的最終代碼應該是這樣的:
<script data-require="jquery" data-semver="3.2.1" src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js"></script> <input type="text" class="myText" /> <span class="text-danger"></span> <input type="text" class="myText" /> <span class="text-danger"></span> <script> $(".myText").keyup(function(){ $(this).next().text($(this).val()); }); </script>
根本不需要循環,jquery有一個.next()
選擇器,所以只需$(".myText").next().text("someText");
會做的。
$(".myText").next().text("someText");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="text" class="myText" /> <span class="text-danger"></span> <input type="text" class="myText" /> <span class="text-danger"></span>
你有什么理由需要首先選擇.myText
元素然后找到下一個元素嗎? 您可以直接選擇$('.text-danger')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.