2014-02-07 5 views
0

Я создаю веб-сайт с одной страницей с разбросанными по нему многочисленными формами. Я использую Requirejs и JQuery, и я стараюсь, чтобы минимизировать процесс проверки на один сумы, как это:Как получить идентификатор поданной формы с помощью jQuery

$("form").submit(function(event) { 
var empty_fields = []; 
    $(this > "chck").each(function(){ 
    if($(this).val().length !=0) { 
     return; 
    }else{ 
    empty_fields.push($(this).attr('name')) 
    $(this).css('border','2px solid red'); 
    event.preventDefault();} 
}) 
    if(empty_fields){ 
     alert("The required field "+empty_fields+" is missing") 
    } 

}); 

Теперь проблема в том, что всякий раз, когда я подав форму (это не материя, которая образует), функция проходит через все дочерние элементы с классом «chck» (check).

То, что я пытался сделать, это заставить функцию для выбора ONLY отправленной формы и проверить его ребенку (».chck) и их только - Не остальная часть„ ПРОВ“в других формах

Но я просто не могу сделать это относиться только к форме их представления.

Любые советы?

+0

Пожалуйста, не используйте тег [tag: jquery-validate], когда вопрос не имеет никакого отношения к этому плагину. – Sparky

+0

Извините, что - мои плохие – shultz

ответ

1

вы можете получить формы идентификатор, который представляется с event.currentTarget.id

$("form").submit(function(event) { 
var empty_fields = []; 
    $("#" + event.currentTarget.id + " .chck").each(function(){ 
    if($(this).val().length !=0) { 
     return; 
    }else{ 
    empty_fields.push($(this).attr('name')) 
    $(this).css('border','2px solid red'); 
    event.preventDefault();} 
}) 
    if(empty_fields){ 
     alert("The required field "+empty_fields+" is missing") 
    } 

}); 
+0

Спасибо за ваш повтор, но код, который вы дали, будет выбирать кнопку отправки, а не форму. – shultz

+0

Нет выбора формы. Попробуйте, прежде чем вскакивать на выводы –

+0

Yup, я попытался вложить форму и смешать ваш код с другим, который я пытался. ваше решение работает просто отлично - Thanx! – shultz

Смежные вопросы