Tôi có một trang web với 3 hình thức trên đó. Không được lồng nhau, chỉ một cái khác (chúng gần như giống hệt nhau, chỉ là một biến ẩn khác nhau). Một người dùng sẽ chỉ điền vào một biểu mẫu và tôi muốn xác thực / vv tất cả các biểu mẫu chỉ với một tập lệnh JS.
Vậy làm thế nào, khi người dùng nhấp vào nút gửi của mẫu số 1, tôi có làm cho tập lệnh js của mình chỉ xử lý các trường trong mẫu 1 không? Tôi tập hợp nó có liên quan đến $ (this) .parents, nhưng tôi không chắc phải làm gì với nó.
Tập lệnh xác thực của tôi (mà tôi đã sử dụng ở nơi khác, chỉ với một hình thức duy nhất) trông giống như vậy:
$(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}
Vì vậy, tôi có cần thay thế những thứ như $ ("# name"). Val () bằng $ (this) .parents ('form'). Name.val () không? Hoặc có một cách tốt hơn để đi về điều này?
Cảm ơn!