Как добавить функцию Validate ()?

0

У меня есть эта форма:

<form method='post' id='registration'>
...
<input type='submit' value='Submit' />
</form>

И скрипт, который отправляет форму через POST:

<script>
    $(document).ready(function(){
    $( "#registration" ).submit(function(event) {

        // Stop form from submitting normally
        event.preventDefault();

        // Get some values from elements on the page:
        var form = $(this);
        var username = form.find( "input[name='username']" ).val();
        var password = form.find( "input[name='password']" ).val();
        var url = "action.php";

        // Send the data using post
        $.post( url, {
              username: username,
              password: password
        });
        });
    });
</script>

Я также написал функцию Validate(). Где подходящее место, чтобы добавить его и как?

  • 0
    я бы посмотрел на использование jquery.validate. это удивительный плагин
  • 0
    Пожалуйста, поделитесь своей функцией проверки ...
Теги:

2 ответа

2
Лучший ответ

Я лично сделаю это прямо перед записью.

if (validate()) {
    $.post();
{

Это требует, чтобы ваша функция validate() возвращала либо false, либо true, если форма действительна.

  • 0
    Спасибо :) Я нашел свою ошибку. Я сделал то же самое, но я забыл закрыть область действия if, и произошла ошибка. Теперь это работает!
2

@Rebirth совершенно прав.

@Николай Конев, Почему бы вам не поставить

    var form = $(this);
    var username = form.find( "input[name='username']" ).val();
    var password = form.find( "input[name='password']" ).val();
    var url = "action.php";

в вашу функцию Validate(). и это будет просто как прямое;

event.preventDefault();

if (validate()) {
    $.post();
{

Ещё вопросы

Сообщество Overcoder
Наверх
Меню