在我的html頁面中,我有24個字段,其中有class = "emi"
。jQuery只驗證可見的元素?
這些24箇中的0個,6個,12個,18個或24個可以基於我的頁面上的下拉列表的值顯示。
現在我只需對可見的元素執行驗證。
我已經使用jQuery的.hide()
和.show()
隱藏和顯示這些元素
在我的html頁面中,我有24個字段,其中有class = "emi"
。jQuery只驗證可見的元素?
這些24箇中的0個,6個,12個,18個或24個可以基於我的頁面上的下拉列表的值顯示。
現在我只需對可見的元素執行驗證。
我已經使用jQuery的.hide()
和.show()
隱藏和顯示這些元素
試試這個..
// You will get array of visible controls by this code
var elementsToValidate = $('.emi:visible'); //or $('.emi').filter(':visible');
// perform validation using elementsToValidate
可以忽略隱藏元素這樣
$("#myForm").validate({
ignore: ":hidden",
rules: {
name: "required",
age: "required",
height: "required"
}
});
在本鏈接 jquery validator - Validating visible elements only
您也可以使用不
$("#myForm").validate({ignore:":not(:visible)"});
使用忽略選項像這樣做,並設置
$("#myform").validate({
ignore: ".ignore"
});
OR
$("#myform").validate({
ignore: ":hidden"
});
的jQuery
驗證。你可以在http://jqueryvalidation.org/validate/找到它。
這應該是像
$("#myForm").validate({ignore:":not(:visible)"});
使用
not(:visible)
,而不是":hidden"