Documentation

Plugins/Validation/Methods/remote

From jQuery JavaScript Library

Jump to: navigation, search

« Back to Plugins/Validation/Methods

remote( options )

Requests a resource to check the element for validity.
The serverside resource is called via $.ajax (XMLHttpRequest) and gets a key/value pair, corresponding to the name of the validated element and its value as a GET parameter. The response is evaluated as JSON and must be true for valid elements, and can be any false, undefined or null for invalid elements, using the default message; or a string, eg. "That name is already taken, try peter123 instead" to display as the error message. For more examples, take a look the marketo demo and the milk demo.
Arguments:
optionsString, Options
The URL of the resource to request for serverside validation (String) or options to fully customize the request, see jQuery.ajax for details.


Examples:

Makes the email field required, an email and does a remote request to check if the given address is already taken.

$("#myform").validate({
  rules: {
    email: {
      required: true,
      email: true,
      remote: "check-email.php"
    }
  }
});

Makes the email field required, an email and does a remote request to check if the given address is already taken. In addition, the http method is set to "post" and the username is sent along side the email address.

$("#myform").validate({
  rules: {
    email: {
      required: true,
      email: true,
      remote: {
        url: "check-email.php",
        type: "post",
        data: {
          username: function() {
            return $("#username").val();
          }
        }
      }
    }
  }
});

NameType