簡體   English   中英

jQuery僅添加一次span元素

[英]jquery add span element only once

我將表格放入表格中(我只顯示了第一行。所有其他都相同):

<tr>
    <td><label for="login">Username</label></td>
    <td>
       <input id="login" type="text" path="login" placeholder="Enter Login"
                                       oninvalid="this.setCustomValidity('Please fill this field - it is mandatory')"
                                       oninput="setCustomValidity('')">
    </td>
</tr>

我想做的是在“輸入”元素“跨度”元素之前添加,但僅添加一次,即在添加之前-檢查是否存在。 換句話說,結果應該是這樣的:

<span></span><input ...

像這樣的代碼:

var spanvar = "<span/>";
 if($('input').prev("span").length==0) --> check if there is no <span> before
 {
    $("input".before(spanvar)); ---> add span element but only once
 }

你可以做這樣的事情

// Iterate through every input
$("input").each(function(){

  // If no span
  if($(this).prev("span").length==0){

    // Add span before this
    $(spanvar).insertBefore(this);
  }
});

檢查電流之前的元素是否為span類型

$(this).prev().is('span')

所以你可以證明

var $prev = $(this).prev();

if($prev.length == 0 || !$prev.is('span') {
    $(this).before( $('<span>') );
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM