2015-10-23 78 views
3

我有一個HTML表單,我需要通過使用jQuery來檢查每個元素是否附有required類來執行循環。使用hasClass循環輸入

這裏是我的HTML佈局:

<form> 
    <p class="form-field first_name pd-text required"> 
     First Name<br> 
     <input type="text" name="first_name"> 
    </p> 
    <p class="form-field last_name pd-text required"> 
     Last Name<br> 
     <input type="text" name="last_name"> 
    </p> 
    <p class="form-field mobile pd-text required"> 
     Mobile<br> 
     <input type="text" name="mobile"> 
    </p> 
    <p class="form-field email pd-text"> 
     Email<br> 
     <input type="text" name="email"> 
    </p> 
    <p class="form-field skype pd-text"> 
     Skype<br> 
     <input type="text" name="skype"> 
    </p> 
</form> 

正如你只能看到一些p元件具有required類連接,我需要做某種foreach循環和文本後追加一個星號標誌,因此,例如:

<p class="form-field first_name pd-text required"> 
     First Name 
     <input type="text" name="first_name"> 
    </p> 

將成爲

<p class="form-field first_name pd-text required"> 
     First Name * 
     <input type="text" name="first_name"> 
    </p> 

這是可能的內部jQuery?

+0

_Possible _,當然,'$(」要求。 ').each(function(){' – Tushar

+1

如果您將html更改爲使用標籤進行標記,則甚至可以通過純CSS執行 – user3154108

+1

⇑ ⇑參見例如:http://jsfiddle.net/d7okLpxe/ –

回答

4

您可以使用:?

$('.required').each(function() { 
    $(this).contents()[0].textContent += ' *'; 
}); 

Working Demo

+0

漂亮的相似,我到底做了,但是感謝您的時間反正我已經接受你的答案! – Curtis

1

我設法解決此使用下列內容:

$('.required').each(function() { 
    $(this).html(function(index, currentHtml) { 
     return currentHtml.replace('<br>', '*<br>'); 
    }); 
});