私は任意のヘルプは感謝、else文場合は非常に多くを使用する必要がありますが、動作していないようしようとすると、動的エラーラベルを追加していないために、次のコードを使用しています:)jqueryの検証エラーを作成しようとすると動的に追加されますが、なぜこのコードは機能しませんか?
をこの作品:
をerrorPlacement: function(error, element) {
if (element.attr("name") == "site")
error.insertAfter("div#siteerror");
else if (element.attr("name") == "name")
error.insertAfter("div#nameerror");
else if (element.attr("name") == "email")
error.insertAfter("div#emailerror");
else if (element.attr("name") == "password")
error.insertAfter("div#passworderror");
else if (element.attr("name") == "headerimage")
error.insertAfter("div#headerimageerror");
else if (element.attr("name") == "header1")
error.insertAfter("div#header1error");
else if (element.attr("name") == "header2")
error.insertAfter("div#header2error");
else if (element.attr("name") == "headerfont")
error.insertAfter("div#headerfonterror");
else if (element.attr("name") == "menucolor")
error.insertAfter("div#menucolorerror");
else if (element.attr("name") == "menufontcolor")
error.insertAfter("div#menufontcolorerror");
else if (element.attr("name") == "menufont")
error.insertAfter("div#menufonterror");
else if (element.attr("name") == "backgroundcolor")
error.insertAfter("div#backgroundcolorerror");
else if (element.attr("name") == "sitefontcolor")
error.insertAfter("div#sitefontcolorerror");
else if (element.attr("name") == "sitefont")
error.insertAfter("div#sitefonterror");
else if (element.attr("name") == "galleryimages")
error.insertAfter("div#galleryimageserror");
else
error.insertAfter(element);
},
が、これはそうではない:
errorPlacement: function(error, element) {
var $inputs = $('input');
$inputs.each(function(){
var name = $(this).attr('name');
var errorname = ('"div#' + name + 'error"')
if (name === name) {
console.log("name: " + name + " " + "errorname: " + errorname);
error.insertAfter($($.parseHTML(errorname)));
console.log("name matches!");
} else {
error.insertAfter(element);
}
});
},
それが正しい値のすべてを返しますが、何らかの理由だけで、任意のアイデアは動作しませんか?
は何これが行うことになっていますか? 'if(name === name)' – billynoah
要素が自分自身にマッチすることを確認します。私はそれが無意味だと思いますが、真を返し、各入力の後にエラー名を挿入し、一致する属性を取得する必要があります名前と同じdiv IDを一致させることによってエラー名に変換するので、name変数を使用してIDのattrも取得します。コンソールログは、必要なすべての正しい変数を返しますが、それだけではありません仕事... – JamesBong