2012-03-23 18 views
0

此javascript將找到我所有的選擇和驗證它們,但我想補充說,它不驗證我禁用的選擇。我怎樣才能在我的JavaScript代碼?問題與我的JavaScript,我不想驗證<select>標籤已禁用

$("#next-step").click(function() { 

       var $step = $(".wizard-step:visible"); // get current step 

       var validator = $("form").validate(); // obtain validator 
       var anyError = false; 
       $step.find("select").each(function() { 
        if (!validator.element(this)) { // validate every input element inside this step 
         anyError = true; 
        } 


       }); 

       if (anyError) 
        return false; // exit if any error found 

在此先感謝!

+0

只需添加一個te st來查看該元素是否將「disabled」屬性設置爲「false」。 – Pointy 2012-03-23 12:44:13

回答

3
if (!this.disabled && !validator.element(this)) { 
    anyError = true; 
}​ 

或(慢)

$step.find("select:enabled").each(function() { 
    if (!validator.element(this)) { 
     anyError = true; 
    } 
});​ 
1

最簡單的方法,我知道的是給選擇標記,如skipvalidation一類,然後

$("form").validate(
    ignore: ".skipvalidation" 
); 

你可以找到所有的禁用元素並添加類爲

$("input:disabled").addClass("skipValidation"); 
$("form").validate(
    ignore: ".skipvalidation" 
); 
相關問題