我用MVC 4設計的表單具有多個DIVS,每個元素都有很多元素。我的目標是在用戶完成字段時打開/關閉DIVS。但是,我想對每個DIV使用不顯眼的驗證,而不是整個表單。這可能沒有單獨檢查每個元素?也許使用DIV ID或什麼?我不想構建這個龐大的函數來檢查每個DIV中的每個元素,只有這樣用戶才能移動到下一個DIV。MVC強制元素組jQuery驗證
我想這一點,它不工作:
var elems = [];
var valid = true;
("#Contact").find('.text_input').each(function() {
elems.push(this.id);
}
for (var i = 0; i<= elems.length; i++) {
if ($("#" + elems[i]) != undefined) {
$("#form1").validate().element("#" + elems[i]))
if ($("#" + elems[i]).valid()) {
}
else {
valid = false;
}
}
}
,但我不斷收到一個未定義的錯誤。 DIV中具有text_input類的元素是需要驗證的元素。
當你驗證一個div內的元素?例如,當div中的最後一個元素失去焦點或者當你點擊一個按鈕來顯示下一個div時? – 2014-09-03 12:25:37
在這種情況下,當用戶單擊Next時,它會調用一個函數來隱藏第一個div並顯示第二個div。但是我想在顯示第二個div之前檢查第一個div中的元素?那有意義嗎? – 2014-09-03 12:27:33