2013-10-07 100 views
0

在我的html頁面中,我有24個字段,其中有class = "emi"jQuery只驗證可見的元素?

這些24箇中的0個,6個,12個,18個或24個可以基於我的頁面上的下拉列表的值顯示。

現在我只需對可見的元素執行驗證。

我已經使用jQuery的.hide().show()隱藏和顯示這些元素

回答

1

試試這個..

// You will get array of visible controls by this code 
var elementsToValidate = $('.emi:visible'); //or $('.emi').filter(':visible'); 
// perform validation using elementsToValidate 
1

可以忽略隱藏元素這樣

$("#myForm").validate({ 
    ignore: ":hidden", 
    rules: { 
    name: "required", 
    age: "required", 
    height: "required" 
    } 
}); 

在本鏈接 jquery validator - Validating visible elements only

您也可以使用不

$("#myForm").validate({ignore:":not(:visible)"}); 
0

使用忽略選項像這樣做,並設置

$("#myform").validate({ 
    ignore: ".ignore" 
}); 

OR

$("#myform").validate({ 
    ignore: ":hidden" 
}); 
的jQuery

驗證。你可以在http://jqueryvalidation.org/validate/找到它。

0

這應該是像

$("#myForm").validate({ignore:":not(:visible)"}); 

使用

not(:visible) 

,而不是":hidden"