0
var user;
(function (user) {
    user = {
        dynamicPriceChange: function () {
            $("input[name='user[plan_id]']").change(function (e) {
                var planId = $(this).data('text');
                var durationPlan = $('p#durSubsMY')[0].innerHTML;
                var price = $('.price')[0].innerHTML;
                $('.price').text(planId);
                $('span#Love')[0].innerHTML = price;
                if price == "29" {
                    durationPlan = "per month";
                }
                if price == "261" {
                    durationPlan = "per year";
                }
            });
        }
        jQuery(function () {
            user.dynamicPriceChange();
        });
    })(user)

durationPlan価格が29の場合は「月額」、価格が261の場合は「年額」に変更しようとしています
が、変更できません。助けてください、私はjQueryを初めて使用します。

動作する修正されたコードは

    if (price == "29") {
         $('p#durSubsMY')[0].innerHTML = "per month"
        }
    if (price == "261" ){
         $('p#durSubsMY')[0].innerHTML = "per year"
        }

皆さんの助けに感謝します!!!

乾杯 !:-)

4

3 に答える 3

2

ifステートメントの構文が間違っているため、if条件部分の括弧がありません。

変化する

if price == "29" {
       durationPlan = "per month"
}

if price == "261" {durationPlan = "per year"}

if (price == "29") {
      durationPlan = "per month"
}
if (price == "261" ){
     durationPlan = "per year"
}

最後に閉じ括弧の1つも欠落しています。

変化する

})(user)

}})(user)
于 2012-12-20T07:42:07.787 に答える
2

durationPlan要素のinnerHTMLを含む変数であり、その値を変更しても要素のコンテンツは変更されません。代わりに試してください

    if (price == "29") {
        $('p#durSubsMY')[0].innerHTML = "per month"
    }
    else if (price == "261") {
        $('p#durSubsMY')[0].innerHTML = "per year"
    }
于 2012-12-20T07:43:05.293 に答える
2

#Adilが述べたように、ifステートメントの括弧を忘れました。 また、の代わりにhtml()jQueryライブラリhttp://api.jquery.com/html/から関数を試すことができますinnerHTML

var planId = $(this).data('text'); 入力から値を取得する場合は、var planId = $(this).val()

于 2012-12-20T07:49:04.287 に答える