$(#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, время: 01:45. |