Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2010, 23:21   #1
hobbit-killer
 
Регистрация: 09.04.2010
Сообщений: 3
По умолчанию Проблема в ИЕ с jQuery

.. или не совсем с ним
Есть у меня скрипт, в общем-то понимаю, как работает. Не могу понять, почему в ИЕ не действует на все пункты с чекбоксами( То есть все ок, но первые несколько штук не реагируют


функции js
Код:
var csumma = 0;
jQuery(document).ready(function(){
    jQuery('input[@type=checkbox], input[@type=radio]', '.calc').click(function(){
        applyCalc();        
    }).parent().parent().hover(
        function(){jQuery("td", this).addClass("tdover")},
        function(){jQuery("td", this).removeClass("tdover")}
    );
    
    jQuery('tr', '.calc').map(function(){
        jQuery("td:eq(0)", this).addClass("center");        
    });
});

function applyCalc(){
    csumma = 0;
    jQuery('input[@type=checkbox]', '.calc').map(function(){
        jQuery(this).parent().parent().find("td").removeClass("checked");
        if (jQuery(this).attr("checked")){
            jQuery(this).parent().parent().find("td").addClass("checked");
            csumma += (jQuery(this).parent().next().html())*1;
        }
    });
    jQuery('input[@type=radio]', '.calc').map(function(){
        jQuery(this).parent().parent().find("td").removeClass("checked");
        if (jQuery(this).attr("checked")){
            jQuery(this).parent().parent().find("td").addClass("checked");
            csumma = jQuery(this).parent().next().html()*1*csumma;
        }        
    });
csumma = parseInt(csumma*100)/100;
    jQuery('#calcSumma').html(csumma);
}
html:
Код HTML:
<table class="calc" style="height: 839px;">

<tr>
<th colspan="4" style="text-align:left;">Заголовок</th>
</tr>

<tr>
<td>1</td>
<td>Название пункта1</td>
<td><input class="p" name="cost" type="checkbox" /></td>
<td class="cost">10000</td>
</tr>

<tr>
<td>2</td>
<td>Название пункта2</td>
<td><input class="p" name="cost" type="checkbox" /></td>
<td class="cost">15000</td>
</tr>

<!-- и т.д. -->

<tr>
<th colspan="4" style="text-align:left;">ИТОГО</th>
</tr>

<tr>
<td colspan="4" id="calcSumma" class="summa"> </td>
</tr>

</table>
Точнее это все не работает в ИЕ, когда ячеек достаточно большое количество. Чем больше высота ячеек, тем меньше их требуется, чтобы не пахало в самых верхних
Помогите, что можно сделать?
hobbit-killer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jquery гармошка soonner JavaScript, Ajax 5 11.11.2011 13:27
Исследование jQuery VeronicaDream Фриланс 5 02.04.2010 19:15
Проблема с jQuery: Код не работает через отдельный файл Arnezami JavaScript, Ajax 2 17.01.2010 01:16
jQuery itself spein JavaScript, Ajax 4 25.12.2009 22:30