плагин валидатора jQuery не перехватывает действие отправки - PullRequest
0 голосов
/ 01 декабря 2010

По сути, когда я нажимаю кнопку отправить, он отправляет меня на следующую страницу, а не предотвращает публикацию.Это даже больше не проверяет, так что это тоже должно произойти.Как мне исправить это?

Javascript:

<script language="javascript" type="text/css">
jQuery.validator.addMethod(
  "noStateSelected",
  function(value, element) {
    if (element.value == "")
    {
      return false;
    }
    else return true;
  },
  ""
  );

  jQuery.validator.messages.required = "";


  $(document).ready(function(){
      $("#newMemberForm").validate({
        invalidHandler: function(e, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                var message = errors == 1
                    ? 'You missed 1 field. It has been highlighted below.'
                    : 'You missed ' + errors + ' fields.  They have been highlighted below.';
                $("div.error span").html(message);
                $("div.error").show();
            } else {
                $("div.error").hide();
            }
        },
        submitHandler: function() {
            $(#newMemberForm).submit();
        },
        errorLabelContainer: "#messageBox",
        wrapper: "li",
        onkeyup: false,
        submitHandler: function() {
            $("div.error").hide();
            $("label.error").remove();
        },
        rules: {
            sponsor: "required",
            username: "required",
            password: "required",
            first_name: "required",
            last_name: "required",
            phone_number: "required",
            tax_id: "required",
            address_1: "required",
            city: "required",
            postal_code: "required",
            profile_stateList: {
                noStateSelected: true
            },
            email: {
                required: true,
                email: true
            },
            terms_conditions: "required"
        },
        messages: {
                email: {
                    email: "Your email address must be in the format of name@domain.com ."
            },
            terms_conditions: "You must agree with the conditions."
        }

    });
  });
  </script>

HTML:

<form name="newMember" id="newMemberForm" action="~secure_url~/cgi-bin/xflow/newuser.cgi" method="POST"> 
 ....
 [Conditional input text box required if it exists]
 ...
</form>

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

Моя глупая проблема, я сделал тип text / css.Это было исправлено.

1 голос
/ 01 декабря 2010

У вас плохой селектор в действии sumbit (у вас отсутствуют кавычки):

    submitHandler: function() {
        $(#newMemberForm).submit();
    },

Должно быть:

    submitHandler: function() {
        $("#newMemberForm").submit();   // Quotes here
    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...