2009-11-13 57 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

当您使用一个切换功能,据我所知,你只能在两个功能块内定义代码。