2009-11-13 52 views
0

我正在嘗試使用jQuery更新表單底部的Total:(span.wrap p span)字段。如何糾正一個jQuery語法錯誤?

我有幾個複選框,每個複選框的title屬性都包含相關的價格,如下所示:title="$2"

我願意在用戶點擊複選框時動態更新Total:字段。這裏是我的腳本,但它會拋出語法錯誤,如圖所示。

$("input:checkbox").toggle(
     var v = $(this).attr("title").substr(-1) * 1; // syntax error here. subtstr() eliminates the $ sign 
     var t = $("span.wrap p span").text() * 1; // converts the string to a number 
     function() { 
      $("span.wrap p span").text(t + v); 
     }, 
     function() { 
      $("span.wrap p span").text(t - v); 
     } 
    ); 

注意:總字段的初始值爲0。有四個複選框;也許我需要使用each()

關於如何使這項工作的任何想法?

+0

爲什麼不把'2'放在標題中而不是'$ 2'? – TheVillageIdiot 2009-11-13 08:37:47

+0

這是一個標題欄。也許他希望它在懸停時整齊地出現?如d所示, – 2009-11-13 08:38:40

回答

2

切換接受函數

$("input:checkbox").toggle(function() { 
    var v... 
0

變化:

var v = $(this).attr("title").substr(-1) * 1 

var v = $(this).attr("title").substr(1) * 1 
+0

也將其包裝到功能塊中。 – TheVillageIdiot 2009-11-13 08:39:30

1

當您使用一個切換功能,據我所知,你只能在兩個功能塊內定義代碼。