javascript - 使用 JQuery 更改 insideHTML 内容

标签 javascript jquery if-statement innerhtml

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

谢谢大家的帮助!!!

干杯! :-)

最佳答案

durationPlan 只是一个包含元素的innerHTML 的变量,更改其值不会改变元素内容。尝试一下

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

关于javascript - 使用 JQuery 更改 insideHTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967316/

相关文章:

Javascript - 停止在某些链接上滚动

jquery - 日历 td 的自定义背景颜色

Javascript Div 翻转

javascript - 将数组放入 if 语句的变量中

javascript - 输出相同但字符长度不同

Javascript - Value.replace 包含 1 个字母

javascript - Nuxt JS |在哪里/如何设置全局数据

javascript - 传递对象数组 - 意外的标记 [

JQuery 基于多个变量(特定字符串)进行选择

php - 合并php中多个if语句的结果