我有一些我的文本字段的服務器端驗證消息。字段'title'是一個必需的字段服務器端,在該類中有一個'[Required]'數據屬性,但是這似乎只能在回發或表單提交時檢查。我將'標題'文本字段保存在jQuery.change事件中,下面是sudo代碼。但是我想用我的validationmessagefor來顯示來自客戶端檢查的錯誤信息。不知道如何去做這件事?對客戶端錯誤消息使用html.validationmessagefor
html。
@Html.ValidationMessageFor(model => model.Overview.Title, "", new { @class = "text-danger" })
如果我想要做一些客戶端的JavaScript檢查,然後使用這個元素來顯示一個客戶端的錯誤消息我可以這樣做,呈現爲
<span class="field-validation-valid text-danger" data-valmsg-for="Overview.Title" data-valmsg-replace="true"></span>
。我只是想救自己使用另一個隱藏的元素。我知道我將不得不使用
數據valmsg換=「Overview.Title」
因爲其他數據屬性是所有其他文本字段相同。
如果我想檢查以確保「標題」的長度大於1,那麼在此處顯示客戶端錯誤消息的最佳方式是什麼?
也許是這樣 -
$('#Overview_Title').change(function() {
var title = $(this).val();
if (title.length == 0) {
// show error message "title has to be a value to save"
}
else {
// do other work like save to db
}
});
請問您的客戶端驗證只觸發或者它永遠不會觸發呢? – Rondel
它永遠不會啓動,因爲我還沒有任何客戶端驗證。此特定頁面沒有任何表單提交或任何保存按鈕。所有事情都保存在jQuery.change()事件上。 – user1186050
所以我想要做的是,當發生更改事件時,我會檢查一個值,如果沒有,因爲用戶從文本字段中刪除/刪除了值,則會顯示一條錯誤消息,說'需要值'做出改變' – user1186050