2014-10-06 2 views
-1

Я пытаюсь проверить форму, но я stucked по этому вопросу:Проверка формы HTML5 требуется атрибут отправить()

На моем кнопку отправки У меня есть этот OnClick Постулаты:

onclick="event.preventDefault(); checkForm();" 

и моя функция checkForm выглядит так:

function checkForm() { 

    selectValue = $('#select').val(); 

    if(valorSelect == '') { 

     alert('ERROR!'); 

    } else { 

     $('#myForm').submit(); 

    } 
} 

Это нормально. Моя проблема: есть другие элементы формы (входы) с атрибутом HTML5 REQUIRED, которые проверяются при отправке формы, и после того, как «preventDefault()» не прошел проверку на $ ('# myForm'). Submit();

Мне пришлось проверить этот выбор отдельно, потому что он использует JQuery plugin SELECTRIC и - в этом случае атрибут REQUIRED не работает.

Как отправить эту форму для ТРЕБУЕМЫХ элементов?

+1

Я думаю, что эта статья может вам помочь: http://jqueryvalidation.org/required-method/ – W92

ответ

0

Вместо того, чтобы использовать функцию предотвращения по умолчанию на кнопке отправки, почему бы просто не вызвать ее, когда форма фактически отправлена ​​и проверка выполнена?

onclick="checkForm();" 

function checkForm() { 

    selectValue = $('#select').val(); 

    if(valorSelect == '') { 

     alert('ERROR!'); 

    } else { 

     $('#myForm').submit(event); 
     event.preventDefault(); 
    } 
} 
Смежные вопросы