2011-07-25 14 views
0

backbone.js、CoffeeScript、jqueryを使用して登録フォームを作成しました。
1回クリックした後に送信ボタンを無効にしようとしています(イベントが何度も繰り返し発生しないように)。フォームのフィールドを入力すると、そのボタンが再びアクティブになります。フォームの送信ボタンを無効にする

答えて

3

あなたはそれを

0123を再有効化する必要があるときにあなたがしなければならないすべては、次にボタン

$("#btnSubmit").attr("disabled", true); 

を無効にするには、jQueryのを教えてくれています

$("#btnSubmit").removeAttr("disabled"); 

必要に応じて適切なコールを発信するだけです。 @Bryanたくさん

+1

これは、フォーム入力を '入力'から無効にすることはありません。 – hrdwdmrbl

0

有効/無効のプロパティがないようです。 「変更」イベントをトリガするのを防ぐために「サイレント」オプションを使用できますか?

または単に検証ルーチンを作成して、すなわち、イベントから呼び出す

(うまくいけば、あなたのビューのイベントデリゲートルーチンで)イベントを実行します(擬似コード)あなたのコードで

-1

おかげで、私のようにそれを行っている。..
を@max:

enable_button: -> 
    $("#my_button").attr("disabled", false).removeClass('disabled') 

私はまた、有効/無効のボタンの色を変更しています。

関連する問題