2009-01-13 53 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; 
}); 

它可能会回避你正在经历的任何有趣的事情。