jQuery Validate Плагин перезаписать мой выбор onChange постбэка - PullRequest
0 голосов
/ 28 мая 2010

Я создаю эту форму (.net), где у меня есть выбор с обратной передачей, который будет запускать действие в зависимости от того, какую опцию я выберу. Я пытаюсь использовать плагин jQuery Validate ( сайт плагина ) для проверки моей формы.

Моя проблема в том, что когда я проверяю форму, и мой выбор помечается как недействительный, плагин проверки перезаписывает свой метод onChange, чтобы сделать его не отмеченным при изменении значения, дело в том, что он удаляет мой __dopostback из onchange, делая форму «бесполезной».

Есть ли способ, чтобы плагин проверял мои выборы, не удаляя мое действие обратной передачи из onchange?

Ответы [ 2 ]

3 голосов
/ 05 февраля 2011

У меня была такая же проблема. Вы не можете остановить плагин от удаления постбэка, но вы можете создать его заново. Здесь вы можете найти решение проблемы отправки (см. Часть Page_Load).

1 голос
/ 24 марта 2012

Я знаю, что это старый пост, но у меня была похожая ситуация, и я смог решить ее следующим образом. Просто подумал, что выложу это на тот случай, если кто-то еще найдет здесь дорогу Я использую плагин проверки jQuery 1.9.0:

$('#aspnetForm').validate({
    errorLabelContainer: "#messageBox",
    wrapper: "li"
});

$("input[id$='myButton']").click(function () {
     SetRules();
     if ($('#aspnetForm').valid()) {
          // form passed validation

     } else {
          $('#aspnetForm').resetForm();
          return false;
     }
});

function SetRules(){
     $("select[id$='myDropDown']").rules("remove");
     $("select[id$='myDropDown']").rules("add", {required:true});
}

Мой валидатор настроен так, что ошибки отображаются вместе в одном назначенном div. Когда я нажимаю кнопку, проверка запускается и отображает все элементы в этом элементе div и отмечает поля, которые являются недопустимыми, включая select (все варианты выделены красным цветом), и когда я меняю выбор, мой autopostback запускается и цвета выбора вернитесь к своему старому значению (при условии, что выбор прошел проверку).

Я довольно новичок в этом плагине, поэтому не могу объяснить его слишком хорошо, но мой мыслительный процесс состоял в том, чтобы попытаться получить форму для проверки и отображения ошибок, а затем вернуть элементы управления в исходное состояние, оставаясь при этом держать сообщения об ошибках видимыми. Я ожидал потерять красное выделение ошибок, но каким-то образом оно сохранилось, в то же время возвращая постбэк выбора.

Кроме того, я не знаю, способствовало ли это установлению правил таким образом или нет; Мне пришлось установить их таким образом по разным причинам, самая большая из которых была вызвана необходимостью выбора автоматически генерируемых идентификаторов .NET.

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