так он у тебя из inputa значение и не тащит тут поэтому и не робит
и это че $('input#rate')? id не должны повторяться в структуре, всё до понедельника мну тут не будет, по больше литературы почитай всё станет понятно) |
Вот я как раз и хотел задать вопрос -почему значение из input не тянется))
|
потому что значение из input надо тянуть как $(this).val() а не $(this).text(), text надо писать только если нужное тебе значение заключено в теги, т.е например <div>значение</div> будет браться как $('div').text(), а val() это значит value у inputa
|
Разобрался, спасибо за наводку! Кстати, 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)); } |
ID должно быть всегда уникальным, нельзя что бы оно применялось в нескольких элементах, может оно на вид и работает пока, но в будущем по любому столкнешься с проблемой
|
Пока, тьфу-тьфу, работает без проблем. Попробую переправить, код по наследству достался, придется переделывать. По-немногу материал осваиваю, нахожу косяки.
|
да там ниче сложного поменяй все id которые у тебя дублируются на класс и соответственно код под классы переделай там так еще проще просто # надо сменить .
|
Часовой пояс GMT +3, время: 04:10. |