Удаленная проверка JQuery только после отправки формы - PullRequest
0 голосов
/ 15 марта 2010

Вместо проверки значения после каждого изменения я бы хотел, чтобы мой удаленный вызов вызывался только после отправки формы. Возможно ли это?

<input type="text" remote="validate_url.php" > 

Ответы [ 3 ]

1 голос
/ 27 августа 2012

чек http://docs.jquery.com/Plugins/Validation/validate

Если вы хотите проверить только при отправке, вы можете отключить другие события:

$("#form").validate({
   onsubmit: true,
   onkeyup: false,
   onclick: false,
   onfocusout: false,
...
})
1 голос
/ 15 марта 2010

Вы пробовали, если что-то подобное работает? Настройте удаленное поле на игнорирование и проверку его вручную при отправке формы.

$("#yourFormSelector").validate({
    ...
    ignore: 'input[remote]',
    submitHandler: function(form) {
        if($(form).validate().element("input[remote]"))
            form.submit();
        else
            alert("Nope. Remote failed");
    }
});
0 голосов
/ 29 марта 2010
<input type="text" remote="validate_url.php" id="place" name="place"> 

А внутри загрузки страницы JQuery я добавил следующее:

 $().ready(function() {
        $("#form-id").validate({
            onkeyup: false,
            messages: {
                place: {
                    required: "Please enter Place",
                    remote: jQuery.format("Please enter a valid Place or select one form the List") 
                }
            }
        });


    });

Здесь я пытаюсь добиться следующего: (1) пользователь может либо ввести действительное место, либо (2) выбрать одно место из списка.

(когда вы начнете вводить текст, в предложении появится список подходящих мест). Теперь пользователь может продолжить ввод или выбрать один из списка. Если пользователь собирается выбрать один из списка, «controll» теряется из «текстового поля», а «удаленная» проверка запускается и возвращает ошибку до того, как пользователь выбрал действительное название места.

На самом деле мне нужно вызвать удаленную проверку, когда «элемент управления находится вне текстового поля и списка автопредоставления». Значения автопредставления находятся внутри класса «автопредставление».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...