2011-07-14 15 views
0

私は自分のウェブサイトの登録ページを作成しています.jQueryとAJAXを使用してすべてのフィールドが検証されるまで送信ボタンを無効にしたいとします(これを行う方法が見つけられましたhttp://youhack.me/2010/05/04/username-availability-check-in-registration-form-using-jqueryphp/)複数のチェックを実行し、すべてのチェックが終了するまでサブミットボタンを無効にしたままにしますか?登録ページの送信ボタンを無効にするにはどうすればよいですか?

答えて

1

あなたは検証コードをユーザーが入力にフォーカスを適用するたびに実行し、そのようなものを使用します。

$('input').focus(function(){ /* Validation Code Here */ }); 

そして、それが合格した場合:

$('input[type=submit]').attr('disabled','false'); 
+0

しかし、これは、フィールドのいずれかが有効になったときにボタンを有効にする...私はすべてのフィールドが検証されている場合にのみ有効にする必要があります! – nilakshdas

+0

私が 'validate'と言うときは、毎回フォーム全体を検証するということです。 –

1
 var $submitButton = $(this, "input[type='submit']"); 
    $submitButton.attr("disabled", "true"); 
    validate(); 
    $submitButton.attr("disabled", "false"); 

しかし、私は、これはIEで盗聴されたと思います。..

0

01を無効にします
$('#submit_postcode').attr('disabled', 'disabled'); 

、除去されなければならないとしても.ATTR(「無効」、「偽」)、ので、無効になります任意の値に属性を設定する

$('#submit_postcode').removeAttr('disabled'); 

を再度有効にする

+0

http://api.jquery.com/removeAttr/詳細を参照してください – jeni