$(#name).text(str)
Доброго времени суток!
Помогите пожалуйста! Написал код, добавляющий по клику на кнопку новую строку в таблицу $("#add").click(function () { //alert(i); $('<tr id="'+id+'"><td></td></tr>').appendTo("#tableName > tbody"); //$("div.#mas").html("I: "+i+"<br />----------------------------<br />"); var selector = '#tableName > tbody #'+(id); $(selector).html('<td>'+par1+'</td><td>'+par2+'</td><td>'+par3+'</td><td>'+par4+'</td><td>'+par5+'</td><td>'+par6+'</td><td id="potoktd">'+par7+'</td><td id="archivetd">'+par8.toFixed(0)+'</td><td><input type="button" id="delete" value="Удалить" del="'+id+'" /></td>'); id++; sum = 0; for (var j=1; j<id; j++) { sum += parseFloat($("table#tableName tr:eq("+j+") td:eq(6)").html()); }; alert(sum); $("div #sum span").text(sum); });В алерте всё правильно выводит, но писать в див (> span) отказывается. В чём причина. Всю голову поломал. |
жуткий код, попробуйте пробел убрать $('div#sum span') , если у вас <div id="sum">, но вообще переписать лучше всё)
|
Попробую, как доберусь до компа (но вроде я это пробовал).
А что жуткого? :) |
<div id=sum> <span><!--></span </div> <script type="text/javascript"> $("#add").click(function () { var TR_add='<tr id="'+id+'"><td></td></tr>'; var INPadd='<input type="button" id="delete" value="Удалить" del="'+id+'" />'; var attachadd='\ <td>'+par1+'</td>\ <td>'+par2+'</td>\ <td>'+par3+'</td>\ <td>'+par4+'</td>\ <td>'+par5+'</td>\ <td>'+par6+'</td>\ <td id="potoktd">\'+par7+'</td>\ <td id="archivetd">'+par8.toFixed(0)+'</td>\ <td>'+INPadd+'</td>' $("#tableName").append(TR_add); $('#'+id+':first').html(attachadd); id++; sum = 0; for (var j=1; j<id; j++) { sum += parseFloat($("table#tableName tr:eq("+j+") td:eq(6)").html()); }; alert(sum); $("div #sum span").text(sum); }); </script> |
div#sum это зачем??? id уникален.
upd: 1. Всем назначать id="delete" - так нельзя. Тогда уж id="delete"+j (косяк не только с кнопкой) 2. Если кнопка удаляет текущую строку, то можно (добавив в нее класс, к примеру) $('input.del').live('click', function(){$(this).parents('tr').remove()}) //код надо проверить, пишу вслепую, но смысл думаю понятен Или добавление не множественное, а один раз? |
Цитата:
Скорее не низзя, а не корректно, даж на jQuery приходицо потом извращацо типо: $("nput[id='delelete']").eq(2) |
Цитата:
|
devote, минуточку! Пройдемся по понятиям!
Как это идентификатор может быть не уникальным? |
Цитата:
$('#delete').live("click", function () { var del = $(this).attr("del"); var selector = '#resultMonitor > tbody #'+(del); $(selector).remove(); });но думаю то, что Вы написали корректнее =). Цитата:
|
я нашёл ошибку (видимо "утро вечера мудренее", всё таки работает :)).
Я в div'е написал <div id="#sum"><span></span></div>. :lol: |
Часовой пояс GMT +3, время: 16:47. |