Javascript Jquery valid()始终返回true

Javascript Jquery valid()始终返回true,javascript,jquery,validation,Javascript,Jquery,Validation,我使用jquery验证程序对表单进行验证。这是验证程序及其调用: $(document).ready(function() { $("#search_form").validate({ rules:{ templateName:{ required: true, }, }, errorElement: "div" }); $('#templateC

我使用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()函数。如果我在控制台中调用$(“#search_form”).validate(),我会看到验证器的正确参数,但错误列表为空(如果我在属性wit id=templateName中未输入任何内容)。错误是什么?

替换您的代码

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



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

使用“templateName”的名称属性,而不是ID@Tushar在控制台里我看到了“真的”喔,就是这样。谢谢您!这是我的荣幸
<input type="text" name="templateName" class="ui-widget-content ui-corner-all сriteria"/>