2012-12-20 31 views
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「每月」,好像價格是innerHTML的內容29 &「每年」如果價格是261
但我無法改變。請幫忙,我是jQuery的新手。更改使用JQuery

工作更正後的代碼是

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

感謝大家對你的幫助!

乾杯! :-)

+0

你可以用'的.html()' – elclanrs

+0

此代碼無效。 –

+0

另外,我會建議使用===而不是== http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use – Marcel

回答

2

durationPlan只是包含元件改變其值不改變的元素含量的innerHTML的變量。嘗試改爲

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

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

變化

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

如果價格== 「261」{ durationPlan = 「每年」 }

爲了閉的

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

一個托架是最後也失蹤了。

變化

})(user) 

}})(user) 
+2

總是先做一個小提琴在javascript中發佈一個問題:) – povilasp

+0

OP在其代碼末尾似乎也缺少一個右括號'}'。可能很高興增加答案。 – Cerbrus

+0

歡迎@RoRProg – Adil

2

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

var planId = $(this).data('text'); ,如果你想從輸入值,用var planId = $(this).val()