4つのフィールドを持つフォームがあります。 私はそれらのうちの3つに目立たない検証を適用しました。 控えめな検証がすべて実行されたときにjquery関数が呼び出されるようにしたいのですが、そこで定義しました。 onsubmit
フォーム上のイベントは、最初にそのjquery関数に移動してすべての手順を実行するたびに、それぞれのテキストボックスに目立たない検証メッセージが表示されるようにします。
しかし、フォームが目立たない検証に合格した場合は、jquery関数のすべてのステップを実行したいと思います。
すべての目立たない検証が行われたことを確認する方法はありますか?
これは私のjqueryコードです:
function submitDetails()
{
var check = $("#flag").val();
if (check == 1)
{
return true;
}
else {
var birthDate = ($("#BirthDate").val()).split("/");
var graduationDate = ($("#GraduationDate").val()).split("/");
var stdate = birthDate[2] + birthDate[1] + birthDate[0];
var endate = graduationDate[2] + graduationDate[1] + graduationDate[0];
if (($("#LastName").val() == "") || (parseInt(endate) < parseInt(stdate)))
{
$("#Window").data("tWindow").center().open();
return false;
}
else { return true; }
}
}
回答:
回答№1の場合は10フォームが送信ハンドラで有効かどうかを確認できます。
$("#formId").submit(function() {
if (!$(this).valid()) {
// validation failed => here you can call your function or whatever
return false;
} else {
// the form is valid => you could perform some other action if you will
}
});