2017-11-13 16 views
0

私は自分のフォームの検証を行うために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に何も入力しなかった場合)。間違いは何ですか?

+0

IDの代わりに「templateName」のname属性を使用してください。 – Adrian

+0

@Tusharコンソールでは、「true」と表示されます。 – Sviatlana

答えて

1

あなたのコードは、あなたがあなたの質問を持っているように、単一引用符で自分の名前を引用しようと、同じ名前の属性を持っている必要がある場合は、あなたのコード

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

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

を交換してください。

+0

これはそれです。ありがとうございました! – Sviatlana

+0

それは私の喜びです – Adrian

関連する問題