基本上我验证表单,我收集错误消息,我追加他们一个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