我是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)。这是什么错误?
答案 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"/>
如果您的代码需要具有与问题中相同的名称属性,请尝试在单引号中引用您的名称。