基本上我驗證表單,我收集錯誤消息,我追加他們一個div產生dynamiclly。現在,我不能這個div。在這裏追加這些消息是我做了什麼如何將動態內容添加到動態生成的div中?
//generates a div onclick of submit button
$("body").append("<div class='overlay'><div class='errorContainer'>.html(errorMsg)</div><div>`<a href='javascript:void(0);' class='cross'>X</a><div></div>");
.html(errorMsg)
這將導致錯誤/是不正確
function closeErrorBox() {
var errorMsg = "";
var ferrorMsg = "Please say your first name" + "<br>";
var aerrorMsg = "Please type address" + "<br>";
var eerrorMsg = "Please type a valid email Address" + "<br>"
if($("#name").val() == "") {
errorMsg += ferrorMsg;
}
if($("#address").val() == "") {
errorMsg += aerrorMsg;
}
if($("#email").val() == "") {
errorMsg += eerrorMsg;
}
$(".errorContainer").html(errorMsg);
$(".overlay").remove();
}
這看起來非常有希望,但我只是有一個問題,每次我點擊提交按鈕,它會添加一個疊加。你是否會編碼刪除該問題。謝謝 – Mike 2012-03-26 04:29:10
不,它不會。如果你只需要一個覆蓋層,我建議不要動態創建它,但靜態(把它放在你的html中)。讓它開始隱藏('style =「display:none」'),在提交時顯示它('$(「.overlay」).show()')並將它隱藏在'.cross'的點擊('$( 「疊加」)。隱藏()')。這樣你可以避免不必要的附加/刪除。 – mgibsonbr 2012-03-26 04:56:59
它不起作用,螢火說ERRORMSG沒有在該行的.html(ERRORMSG) – Mike 2012-03-28 18:57:29