0
我將動態多個輸入標籤添加到具有id =「lessonDetails」的div的div中。我試圖用jQuery來驗證它,代碼如下:使用jQuery驗證動態創建的div
HTML:
<div id="lessonDetails">
<div class="greenshades">
<input name="addlesson"/>
<input name="addsubject"/>
</div>
<div class="greenshades">
<input name="addlesson"/>
<input name="addsubject"/>
</div>
<div class="greenshades">
<input name="addlesson"/>
<input name="addsubject"/>
</div>
</div>
<input type="button" onclick="validate()"/>
的jQuery:
function validate() {
if ($('#lessonDetails').children().length > 0) {
$('#lessonDetails').children().each(function(){
$(this).each(function() {
$('input[name="addlesson"]').each(function() {
if($(this).val() == "") {
alert("Please enter lesson title.");
return false;
}
});
$('input[name="addsubject"]').each(function() {
if($(this).val() == "") {
alert("Please enter subject.");
return false;
}
});
});
});
}
}
它不能正常工作。它在一次提供多個警報。
你不需要'$( '#lessonDetails')'和' $(this).each(' – Satpal