0

当此函数中的 switch 语句运行时,IE8 会抛出“错误:需要对象”消息(实际 jquery 库脚本中的错误,而不是我的 javascript 文件中的错误)。此代码适用于 IE6、IE7、FF3 和 Safari……有什么想法吗?它与开关中的'$(this)'选择器有关吗?谢谢!

函数 totshirts(){
    $('.shirt-totals input').val('0');
    var cxs = 0;
    变量 cs = 0;
    无功厘米 = 0;
    $.each($('select.size'), function() {
        开关($(this).val()){
            案例“cxs”:
                CXS++;
                $('input[name="cxs"]').val(cxs);
                休息;
            案例“cs”:
                c++;
                $('input[name="cs"]').val(cs);
                休息;
            案例“厘米”:
                厘米++;
                $('input[name="cm"]').val(cm);
                休息;
        }
    });
}
4

2 回答 2

3

哦,不,不要那样做。

沿着这条线做更多的事情:

$('.shirt-totals input').val('0');
$('select.size').each(function() {
 var name = $(this).attr('name');
 var currVal = parseInt($("input[name='"+name+"']").val());
 $("input[name='"+name+"']").val(currVal+1);
});

作为旁注,我倾向于发现在进行“等于”比较时,jQuery 似乎比双引号更好地处理单引号。

于 2009-04-24T18:51:08.673 回答
1

我将 jQuery 库从 1.2.6 升级到 1.3.2,这解决了问题。没有意识到我有一个旧版本 - 哎呀。

谢谢大家的帮助!

于 2009-04-28T14:12:40.540 回答