自定义jQuery验证规则将被忽略

自定义jQuery验证规则将被忽略,jquery,jquery-mobile,jquery-validate,Jquery,Jquery Mobile,Jquery Validate,我正在使用jQueryMobile 1.4.5和jQueryValidate插件。我正在尝试为此表单元素创建自定义规则: <input type="text" name="save_walklist_name" id="save_walklist_name" placeholder="Enter walklist name" value="" aria-required="true" class="valid" aria-invalid="false"> 所需的规则工作正常,但会忽

我正在使用jQueryMobile 1.4.5和jQueryValidate插件。我正在尝试为此表单元素创建自定义规则:

<input type="text" name="save_walklist_name" id="save_walklist_name" placeholder="Enter walklist name" value="" aria-required="true" class="valid" aria-invalid="false">

所需的规则工作正常,但会忽略自定义isUnique规则。我尝试过各种各样的事情,但都没有成功。

好吧,我犯了一个彻头彻尾的错误。我忘了我正在自动生成验证代码并将其附加到表单末尾的元素。我添加到页面顶部标记的代码被忽略。

规则:{}和{u name:{}之后可能不应该有逗号,删除逗号并不能解决问题。谢谢。@Cory,在旧版本的Internet Explorer中,在死亡后面加一个逗号只是一个关键问题,不再有任何有意义的用途。
$( document ).on( "pagecreate", function() {

  $.validator.addMethod('isUnique', function(value, element) {
    return false;
  }, 'Error');

  $( "#save_walklist_form" ).validate({
    rules: {
      save_walklist_name: {isUnique : true, required: true }, 
    },
  });
});