Это простой вопрос. У меня есть форма, которая проверяется с помощью функции .validate jquery.Подача формы с использованием функции .validate jQuery
Проблема заключается в том, что проверка только, кажется, работает, когда я отправить форму с помощью: <input type='submit' />
Однако, я хотел бы использовать свои собственные кнопки, используя вместо этого: <button type="submit">click to submit</button>
.... или использовать что-то вроде .. . <a onclick="submitFunction()">click to submit</a>
Эти два последних варианта, однако, не активируют функцию проверки jquery. Есть ли способ обойти это? Спасибо за помощь в продвижении!
спасибо Casper .. вопрос для вас, что вы подразумеваете под «Если вы хотите вызвать это из любого места (т.е. любого другого обработчика событий), вам придется вызвать submit вручную»? Я пробовал вручную отправлять через javascript, а также тип кнопки «отправить», но он, похоже, не вызывает метод проверки. Есть что-то еще, что мне не хватает? – Rees
jQuery ('# formId'). Submit(); То, как вы можете отправить его вручную. Я опубликовал ответ ниже. – Mark
Я пробовал вручную отправлять через jquery $ ('# myform'). Submit(); - и теперь он проверяет, но он сразу же отправляется. Даже если есть ошибки формы, что заставляет меня думать, что опция submitHandler не распознается с помощью $ ('# myform'). submit(); - Поскольку submitHandler предотвратит отправку формы с ошибками. Есть что-то еще, что мне не хватает? – Rees