2009-01-13 103 views
2

我正在使用ajaxForm。現在我遇到了一個問題。我的想法是當用戶輸入用戶名,如果有任何錯誤的用戶名,它應該向用戶報告消息。jQuery中的Ajaxform

我的代碼工作正常,但問題是在向用戶顯示報告消息後,提交按鈕變爲非活動狀態。所以,用戶無法再次點擊提交按鈕。

我該如何解決這個問題?

$(document).ready(function(){ 
    $('#myForm').ajaxForm(function(data) { 
     if (data==1){ 
      $('#bad').fadeIn("slow"); 
     } 
    }); 
}); 

...

<body> 
    <p id='bad' style="display:none;">Please enter a valid username</p> 
</body> 

...

<form id="myForm" action=" " method="post"> 
    <center> <input type="submit" id="submitinput" value="Submit"/> </center> 
</form> 

...

回答

2

你可能想嘗試捕捉表單的提交事件,然後使用ajaxSubmit會。像這樣:

$('#myForm').submit(function() { 
    $(this).ajaxSubmit(function (data) { 
     if (data==1){ 
      $('#bad').fadeIn("slow"); 
     } 
    }); 

    return false; 
}); 

它可能會迴避你正在經歷的任何有趣的事情。