Asp.net-Mvc-3
驗證隱藏欄位
我正在使用帶有不顯眼驗證的 MVC3。我有一個欄位,使用者應該填寫一些數據,然後按“搜尋”按鈕。如果從未按下搜尋或使用者在按下搜尋後更改了輸入欄位,則表單應該無法送出。
我添加了一個隱藏欄位,該欄位由按鈕事件設置
true並由輸入框事件click()清空。keyup()現在我想添加一個驗證規則,要求隱藏欄位true允許送出。最好我想使用不顯眼的驗證,但如果這不起作用,那麼需要一些 javascript 的東西是可以的,只要它不會破壞表單其餘部分的不顯眼的驗證。
以下程式碼片段完全符合我的要求,直到我添加
type="hidden".<input class="required" id="client-searched" data-val="true" name="ClientSearched" data-val-required="Press search!"/> <span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="ClientSearched"/>
嘗試
var validator = $("#myFormId").data('validator'); validator.settings.ignore = "";這是一篇內容豐富的部落格文章
編輯
@RAM 提出了更好的解決方案,請關注