私は自分のフォームの検証を行うためにusind jqueryバリデーターです。これは、バリとその呼び出しです:Jquery valid()は常にtrueを返します
$(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"/>
デバッガは、クリック()関数になります。コンソールで$( "#search_form")。validate()を呼び出すと、バリデータの正しいパラメータが表示されますが、エラーリストは空です(属性wit id = templateNameに何も入力しなかった場合)。間違いは何ですか?
IDの代わりに「templateName」のname属性を使用してください。 – Adrian
@Tusharコンソールでは、「true」と表示されます。 – Sviatlana