IE8 Jquery Javascript «Ошибка: требуется объект» Ошибка - PullRequest
0 голосов
/ 24 апреля 2009

IE8 выдает сообщение «Ошибка: требуется объект» (ошибка в самом скрипте библиотеки jquery, а не в моем файле javascript) при выполнении оператора switch в этой функции. Этот код работает в IE6, IE7, FF3 и Safari ... Есть идеи? Это как-то связано с переключателем $ (this) в переключателе? Спасибо!

function totshirts(){
    $('.shirt-totals input').val('0');
    var cxs = 0;
    var cs = 0;
    var cm = 0;
    $.each($('select.size'), function() {
        switch($(this).val()){
            case "cxs":
                cxs ++;
                $('input[name="cxs"]').val(cxs);
                break;
            case "cs":
                cs ++;
                $('input[name="cs"]').val(cs);
                break;
            case "cm":
                cm ++;
                $('input[name="cm"]').val(cm);
                break;
        }
    });
}

Ответы [ 2 ]

3 голосов
/ 24 апреля 2009

О нет, вообще так не делай.

Сделайте что-нибудь еще в этом духе:

$('.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 лучше справляется с одинарными кавычками, чем с двойными при сравнении "равно".

1 голос
/ 28 апреля 2009

Я обновил библиотеку jQuery с 1.2.6 до 1.3.2, и это решило проблему. Не понял, что у меня была старая версия - упс.

Спасибо за помощь всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...