3つのフォームを含むWebページがあります。入れ子になっておらず、次々に並んでいます(ほとんど同じですが、1つの隠し変数だけが異なります)。ユーザーが入力するフォームは1つだけです。JSスクリプトを1つだけ使用して、すべてのフォームを検証などしたいと思います。
では、ユーザーがform#1の送信ボタンをクリックしたときに、jsスクリプトでform1のフィールドのみを処理するようにするにはどうすればよいでしょうか。$(this).parentsと関係のあるものを集めましたが、どうすればよいかわかりません。
私の検証スクリプト(他の場所で使用し、フォームが1つだけ)は次のようになります。
$(document).ready(function(){
$("#submit").click(function(){
$(".error").hide();
var hasError = false;
var nameVal = $("#name").val();
if(nameVal == '') {
$("#name").after('Please enter your name.');
hasError = true;
}
if(hasError == false) {blah blah do all the processing stuff}
$( "#name")。val()などを$(this).parents( 'form')。name.val()に置き換える必要がありますか?または、これについてより良い方法はありますか?
ありがとう!