0

これまでの私のコードは次のとおりです。

$('label').click(function () {
        if ($('label input').is(':checked')) {
            $(this).addClass('checked');
            $('.donate-now label').not(this).removeClass('checked');

            var donateAmount = $(".checked input").val();
            $('p').append(donateAmount);
        }

    });

「donateAmount」変数が 1 つの値のみを取得していることを確認しているので、テストのために HTML に追加していますが、2 回表示されています。

それは append() の関数で、私の変数には値が 1 つしかありませんか、それとも何か問題がありますか? 基本的に、変数に 1 つの値があることを確認したいだけです。

ここで実際に動作していますhttp://jsfiddle.net/YB8UW/15/

ありがとうございました

4

3 に答える 3

0

.empty()コンテナーを追加する前にコンテナーを作成する必要があります。:)

http://jsfiddle.net/droppedonjapan/YB8UW/29/

イベントが 2 回発生する理由は 100% わかりませんが、ラベルのクリック イベントが発生する方法である可能性があります。ラジオ入力に委任されていると確信しています。これにより、別のラベルクリックがトリガーされます。

また、ネスト/チェーンを減らすためにコードを少し変更しました。それがあなたのためにそれを処理するかどうか私に知らせてください!

于 2013-04-26T21:40:57.440 に答える