Пожалуйста, побалуйте себя моей краткостью:
- Удалите атрибут
onsubmit="return submitdata()"
.Вместо этого подключитесь к API проверки (см. Ниже). - Метод
$.validate({})
имеет свойство конфигурации с именем onSuccess
, которое принимает функцию.Либо назначьте функцию submitdata
этому свойству, либо присвойте ей анонимную функцию и вызовите в ней функцию submitdata()
.
В этом скрипте приведен пример http://jsfiddle.net/uwx40zq7/#&togetherjs=F7NqwDLRmp.
Пожалуйста, смотрите эту ссылку для параметров конфигурации для проверки формы jQuery http://www.formvalidator.net/#configuration.
Вы были близки к тому, чтобы сделать это правильно.Проблема в том, что вы добавили атрибут onSubmit
в форму, а также подтвердили форму с помощью $.validate()
в то же время.Они не были связаны друг с другом, и поэтому не могли узнать друг о друге.Используя свойство onSuccess
конфигурации $.validate()
, вы подключаете функцию отправки к API валидации и говорите ей использовать функцию submitdata()
, только если нет ошибок валидации.
Пожалуйста,дайте мне знать, если мне нужно объяснить это лучше.