Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery - осуществление динамического подсчета (https://javascript.ru/forum/jquery/33767-jquery-osushhestvlenie-dinamicheskogo-podscheta.html)

ОлегА 07.12.2012 17:00

так он у тебя из inputa значение и не тащит тут поэтому и не робит
и это че $('input#rate')?

id не должны повторяться в структуре, всё до понедельника мну тут не будет, по больше литературы почитай всё станет понятно)

derbass 07.12.2012 17:33

Вот я как раз и хотел задать вопрос -почему значение из input не тянется))

ОлегА 10.12.2012 07:55

потому что значение из input надо тянуть как $(this).val() а не $(this).text(), text надо писать только если нужное тебе значение заключено в теги, т.е например <div>значение</div> будет браться как $('div').text(), а val() это значит value у inputa

derbass 10.12.2012 07:59

Разобрался, спасибо за наводку! Кстати, ID может быть и не уникальным.
Скидываю пример, может кому в будущем пригодится. Задача: Есть несколько столбцов, необходимо создать общую сумму заданных столбцов. При изменении значений в ячейках столбцов необходимо соответствующее изменение итоговой суммы. ТАк же необходимо раскидать эту функцию, по другим сункциям, для того что бы происходило изменение значений. + использовал разные способы округления и пр.

$("input#total").live("change", function() {
    var _this = this;
    chCol(_this);
});

function chCol(_this){
	 
        var total = 0;
        $("input#ves").each(function(){       
            total += (parseInt(($(this).attr('value')*10000))/10000);

        });
        $("input#total").val(total.toFixed(4));   
    }

ОлегА 10.12.2012 14:15

ID должно быть всегда уникальным, нельзя что бы оно применялось в нескольких элементах, может оно на вид и работает пока, но в будущем по любому столкнешься с проблемой

derbass 10.12.2012 18:17

Пока, тьфу-тьфу, работает без проблем. Попробую переправить, код по наследству достался, придется переделывать. По-немногу материал осваиваю, нахожу косяки.

ОлегА 10.12.2012 22:42

да там ниче сложного поменяй все id которые у тебя дублируются на класс и соответственно код под классы переделай там так еще проще просто # надо сменить .


Часовой пояс GMT +3, время: 04:10.