ฉันมีหน้าเว็บที่มี 3 รูปแบบอยู่ ไม่ซ้อนกันเพียงตัวเดียว (เกือบจะเหมือนกันมีเพียงตัวแปรซ่อนเดียวที่แตกต่างกัน) ผู้ใช้จะกรอกแบบฟอร์มเดียวเท่านั้นและฉันต้องการตรวจสอบความถูกต้อง / etc ทุกรูปแบบด้วยสคริปต์ JS เพียงชุดเดียว
ดังนั้นเมื่อผู้ใช้คลิกปุ่มส่งของฟอร์ม # 1 ฉันจะทำให้สคริปต์ js ของฉันจัดการเฉพาะกับฟิลด์ใน form1 ได้อย่างไร ฉันรวบรวมมันมีบางอย่างเกี่ยวกับ $ (this) .parents แต่ฉันไม่แน่ใจว่าจะทำอย่างไรกับมัน
สคริปต์ตรวจสอบความถูกต้องของฉัน (ซึ่งฉันใช้ที่อื่นโดยมีเพียงรูปแบบเดียว) มีลักษณะดังนี้:
$(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 ()? หรือมีวิธีที่ดีกว่านี้หรือไม่?
ขอบคุณ!