Üzerinde 3 form bulunan bir web sayfam var. İç içe değil, sadece birbiri ardına (neredeyse aynıdırlar, yalnızca farklı olan gizli bir değişken). Bir kullanıcı yalnızca bir formu dolduracak ve tüm formları tek bir JS komut dosyasıyla doğrulamak istiyorum / etc.
Öyleyse, bir kullanıcı 1 numaralı formdaki gönder düğmesini tıkladığında, js komut dosyamın yalnızca form1'deki alanlarla ilgilenmesini sağlarım? $ (This) .parents ile bir ilgisi olduğunu anlıyorum, ancak onunla ne yapacağımdan emin değilim.
Doğrulama komut dosyam (başka bir yerde kullandığım, yalnızca tek bir formla) şuna benzer:
$(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}
Öyleyse, $ ("# isim"). Val () gibi şeyleri $ (bu) .parents ('form']. Name.val () ile değiştirmem gerekiyor mu? Yoksa bunu yapmanın daha iyi bir yolu var mı?
Teşekkürler!