1

未払い額を表示しているフォームに入力があります。基本的に、未払い額がゼロの場合は、"paid" という特別なクラスを追加し、jquery を使用して$(".paid")を実行します。これらはすべてうまく機能しています。

問題は、ユーザーがテキストをクリックしたり入力したり、これらの入力で何か他のことをしたりしないようにするにはどうすればよいですか?

これが私のこれまでのフィクションです。

function disablepaid(){
    $(".paid").on("click", function(){
        alert("Do disabling stuff now");
    });
}

他のいくつかの投稿では、人々がjquery blur()を試し、ここに見られるように無効な属性を設定しているのを見ました入力フィールドと送信ボタンをグレーアウトするにはどうすればよいですか

アドバイスしてください、ありがとう。

4

3 に答える 3

2

disabled入力に属性を設定できます。

何かのようなもの:

    function disablepaid(){
        $(".paid").on("click", function(){
            alert("Do disabling stuff now");
            $(this).prop('disabled', true);
        });
    }

いつでも有効にする必要がある場合は、次のようにします。

    $(".paid").prop('disabled', false);

アップデート

また、ユーザーが有料の入力フィールドをクリックできるようにしてから無効にするのではなく、金額をゼロに設定したときに無効にしないのはなぜですか?

于 2012-11-15T14:49:16.800 に答える
1

prop()disabled プロパティを使用して設定するだけですtrue

$(".paid").on("click", function(){
        $(this).prop('disabled', true);

        // or  
        this.disabled = true; 
});
于 2012-11-15T14:49:04.460 に答える
0

入力を無効にすることができます

$(".paid").attr("disabled", "disabled");
于 2012-11-15T14:49:00.343 に答える