簡體   English   中英

使用JQuery更改innerHTML內容

[英]Change the innerHTML content using JQuery

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"
        }

謝謝大家的幫助!

干杯! :-)

if語句的語法錯誤,您錯過了if條件部分的括號。

更改

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

如果價格==“ 261” {durationPlan =“每年”}

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

最后,也沒有一個右括號。

更改

})(user)

}})(user)

durationPlan只是一個包含元素的innerHTML的變量,更改其值不會更改元素的內容。 試試吧

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

如#Adil所述,您在if語句中忘記了括號。 您也可以嘗試從jQuery庫http://api.jquery.com/html/而不是innerHTML嘗試使用html()函數。

var planId = $(this).data('text'); 如果要從輸入中獲取值,請使用var planId = $(this).val()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM