2015-10-20 125 views
-1

對於下面的輸入字段...jquery驗證.rules()驗證有效,但消息不顯示?

<input type="text" value="" name="registerModel.Name" id="registerModel_Name" placeholder="Your display name" class="form-control" aria-required="true"> 

...我添加了一個簡單的驗證規則:

$('input[name="registerModel.Name"]').rules('add', { 
     required: true, 
     messages: { 
      required: "Required input" 
     } 
    }); 

驗證工作,當我點擊表格的提交按鈕它不是發送:

<input type="text" value="" name="registerModel.Name" id="registerModel_Name" placeholder="Your display name" class="form-control input-validation-error" aria-required="true" aria-describedby="registerModel_Name-error" aria-invalid="true"> 

但是不顯示錯誤消息。

這是一個引導形式,但我在過去沒有任何問題與jquery驗證和引導。

非常感謝您的幫助。

<form method="post" enctype="multipart/form-data" action="/" id="formvalidatemember" novalidate="novalidate"> 
    <div class="form-group"> 
     <label class="form-control-label col-sm-3" for="registerModel_Name">Your name</label> 
     <div class="col-sm-9"> 
      <input type="text" value="" name="registerModel.Name" id="registerModel_Name" placeholder="Your display name" class="form-control" aria-required="true"> 
     </div> 
    </div> 
    <div class="col-sm-offset-3 col-sm-9"> 
     <button class="btn btn-secondary buttonSendForm" type="submit">Register</button> 
    </div> 
</form> 

$(function() { 
$("#formvalidatemember").validate(); 
$('#registerModel_Name').rules('add', { 
    required: true, 
    minlength: 6, 
    messages: { 
    required: "Required input", 
    minlength: jQuery.validator.format("Please, at least {0} characters are necessary") 
    } 
}); 
}); 
+0

它對我來說工作得很好:http://jsfiddle.net/k5dqqhaq/您是否記得使用'.validate()'方法初始化插件?否則,顯示足夠的代碼來重現問題。 – Sparky

+0

謝謝你的例子。我有bootstrap 4alpha。看到它的作品找到你,我開始想知道這是否是問題的原因。 – Anja

+0

我已經證明發布的代碼正在工作,所以現在的負擔是給你提供足夠的代碼來重現問題。否則,這個問題不太可能對任何人有幫助。謝謝。 – Sparky

回答

-1

我升級jquery驗證到最新版本,現在它的工作。很抱歉。