更改使用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
“每月”,好像价格是innerHTML的内容29 &“每年”如果价格是261
但我无法改变。请帮忙,我是jQuery的新手。更改使用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"
}
回答:
if语句的语法错误,您错过了if条件部分括号。
变化
if price == "29" { durationPlan = "per month"
}
如果价格== “261”{ durationPlan = “每年” }
为了闭的
if (price == "29") { durationPlan = "per month"
}
if (price == "261"){
durationPlan = "per year"
}
一个托架是最后也失踪了。
变化
})(user)
要
}})(user)
回答:
As #Adil提到,您在if语句中忘记了括号。你也可以尝试html()
函数从jQuery库http://api.jquery.com/html/而不是innerHTML
。
var planId = $(this).data('text');
,如果你想从输入值,用var planId = $(this).val()
以上是 更改使用JQuery 的全部内容, 来源链接: utcz.com/qa/263058.html