title: jquery validation - remote method won't trigger after valid
body: <pre><code>email1: {
                      required: true,
                      blacklist: true,
                      beanEmailValidator: true,
                      minlength: 6,
                      maxlength: 70,
                      remote: {
                          type: "GET",
                          url: llbFieldValJSONURL,
                          data: {
                                fieldData : function() {
                                  return $("#enterEmail").val();
                                }                           
                           },
                          dataType:"json",
                          dataFilter: function(data) {
                              var json = jQuery.parseJSON(data);
                              if(json.error == "true") {
                                  return "\"" + json.errorMessage + "\"";
                              } else {
                                  return success;
  
                              }
  
                          }
                      }
  
                  }
  </code></pre>
  
  <p>This function check the uniqueness of a username and returns an error if not unique. The issue is that the remote method won't make any additional calls after being valid.. I need it to trigger every time a value is entered/changed.</p>
  
  <p>For example, if I enter 3 non-unique usernames, the call is made every time. If I enter a unique username, the call is made correctly and the username comes back as valid. So the field is then valid. Now if I enter another non-unique (invalid) username, the remote method won't trigger again.</p>
  
  <p>Wondering if it's somehow caching the response?</p>
  
  <p>invalid (non-unique) response:</p>
  
  <pre><code>{"error":"true","errorMessage":"&lt;b&gt;The User Name you chose is already in use.&lt;/b&gt;  Please enter another name."}
  </code></pre>
  
  <p>valid (unique) response:</p>
  
  <pre><code>{"error":"false","errorMessage":""}
  </code></pre>
  
  <p><strong>Edit</strong></p>
  
  <p>Saw this on SO:</p>
  
  <p><a href="https://stackoverflow.com/a/1821667/335514">https://stackoverflow.com/a/1821667/335514</a></p>
  
  <pre><code>$("#site").change(function() {
    $("#email").removeData("previousValue");
  });
  </code></pre>
  
  <p>So the plugin seems to be caching the response. Does the plugin have a method to switch off caching, or would adding a <code>cache: false</code> to the ajax call do the same thing?</p>
  
  <p><strong>Edit</strong></p>
  
  <p>Neither of these methods worked. It appears that once a field is marked valid, it won't make the remote call again. Thoughts on how to fix? Would putting the function into it's own addMethod prevent this scenario?</p>