2013-08-13 1 views
1

У меня есть этот сайт в настоящее время и дает мне проблемы, потому что я запускаю две формы на веб-сайте, а jquery запутывается в отношении проверки, потому что он просто находит INPUT, и поскольку есть две формы, это получение ошибки, потому что вход пуст в другой форме ...jquery select specific input on form

Как выбрать конкретный вход в jquery вместо универсального входа?

// Email Form 
    required = ["fullName" , "emailAddress"]; 
    email = $("#emailAddress"); 
    errornotice = $("#error"); 
    emptyerror = "Required field."; 
    emailerror = "Enter a valid e-mail."; 

    $("#theformemail").submit(function(){ 
     //Validate required fields 
     for (i=0;i<required.length;i++) { 
      var input = $('#'+required[i]); 
      if ((input.val() == "") || (input.val() == emptyerror)) { 
       input.addClass("needsfilled"); 
       input.val(emptyerror); 
      } else { 
       input.removeClass("needsfilled"); 
      } 
     } 
     // Validate the e-mail. 
     if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email.val())) { 
      email.addClass("needsfilled"); 
      email.val(emailerror); 
     } 

     //if any inputs on the page have the class 'needsfilled' the form will not submit 
     if ($(":input").hasClass("needsfilled")) { 
      return false; 
     } else { 
      $("#newOne").show().delay(2000); 
      errornotice.hide(); 
      return true; 
     } 
    }); 

??????? Вот также фактическая страница тестирования веб-сайта.

http://www.trento110.com/site/index.php 

Если нажать на - частные мероприятия есть одна форма .. то если вы нажмете на «отправить телефон на Боттона .. есть другая форма, и обратите внимание на конфликт

Спасибо. заранее.

+0

Добавьте класс к входам либо form..then выбрать с '$ («input.formClass»)' – tymeJV

+0

Я попробовал, но что об этом разделе кода? var input = $ ('#' + required [i]); ... я получаю сообщение об ошибке, если пишу его как var $ ("input.formClass") – MuhuPower

+0

Это звучит немного запутанно. Имеют ли эти две формы один и тот же идентификатор? Когда вы проверяете одну форму, другая присутствует на этой же странице? Я спрашиваю об этом, потому что нет другой формы, на другой странице (которая не загружена) будет проверена одновременно. – melancia

ответ

2

пожалуйста, попробуйте этот

$("#theformemail").submit(function(){ 
     //Validate required fields 
     for (i=0;i<required.length;i++) { 
      var input = $('#'+required[i]); 

//change this line with 

      var input =$(this).find('#'+required[i]); 
+0

Спасибо! .. часы потратили впустую одно это! лол – MuhuPower