2010-11-15 109 views
2

我使用的是this jQuery表單驗證器,但我無法理解如何在這裏做一件簡單的事情:如果表單無效,請禁用提交按鈕,否則啓用提交按鈕。使用jquery.validationEngine啓用/禁用按鈕

的代碼一點點:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#registration_form").validationEngine({ 
     // 
    }); 
}); 
</script> 

<?php 
echo "<form id=\"registration_form\">"; 

echo "<label for=\"name\">Name</label>"; 
echo "<input class=\"validate[required,custom[onlyLetter],length[3,100]]\" id=\"name\"><br />"; 

echo "<button type=\"submit\" id=\"submit_button\">GO</button>"; 
echo "</form>"; 
?> 

回答

3

這是腳本

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#registration_form").validationEngine(
    { 
     inlineValidation: true 
     }); 
    $('.change').change(function() { 
     validate(); 
    }); 
    validate(); 
    }); 
    function validate(){ 
    var res = $.validationEngine.loadValidation("#name"); 
    if (!res) 
     $("#submit_button").attr('disabled',''); 
    else 
     $("#submit_button").attr("disabled","disabled"); 
} 
</script> 

體內

<input class="validate[required,custom[onlyLetter],length[3,100]] change" 
    id="name" value=""><br /> 

嘗試和反饋我

+0

嗯,我不t看看這可以幫助我:)我試圖啓用或d可以在我的表單中使用按鈕。 – errata 2010-11-15 17:55:41

+0

這是正確的。如果您更改某個值,則必須重新驗證表單。請刪除-1 – DavideDM 2010-11-15 18:14:22

+0

嗨,謝謝你的幫助!然而,你的解決方案不工作:(我自己試過,並期望按鈕啓用/禁用,但在這種情況下,按鈕總是禁用...不知道爲什麼:(另外,所有錯誤都顯示在頁面加載... – errata 2010-11-15 18:35:14