Jquery valid()始终返回true

时间:2017-11-13 09:11:31

标签: javascript jquery validation

我是usind jquery验证器来执行我的表单验证。这是验证器及其调用:

$(document).ready(function() {
    $("#search_form").validate({
        rules:{
            templateName:{
                required: true,
            },
        },
        errorElement: "div"
    });

  $('#templateConfirmDialog').on('show.bs.modal', function (event) {
    $(this).find('.modal-yes').click(function(){
        $("#search_form").validate();
        if($("#search_form").valid()){
            alert('aaa');
        }
    })
  })

});

这是验证的要素:

<input name="createTemplate.templateName" type="text" id="templateName" class="ui-widget-content ui-corner-all сriteria"/>

调试器进入click()函数。如果我在控制台中调用$(&#34;#search_form&#34;)。validate(),我看到验证器的正确参数,但是错误列表为空(如果我没有输入属性wit id = templateName)。这是什么错误?

1 个答案:

答案 0 :(得分:1)

替换您的代码

<input name="createTemplate.templateName" type="text" id="templateName" class="ui-widget-content ui-corner-all сriteria"/>

<input type="text" name="templateName" class="ui-widget-content ui-corner-all сriteria"/>

如果您的代码需要具有与问题中相同的名称属性,请尝试在单引号中引用您的名称。