2012-06-25 6 views
0

Я делаю лист заказов на основе jquery. Как я искал аналогичный вопрос, есть сотни способов получить общую стоимость каждой таблицы ROW. Но в моем случае общее значение срабатывает странным образом.получить общее количество строк динамического клонирования

Полный исходный код загружен в jsfiddle.

http://jsfiddle.net/pR9Qd/

Есть две основные проблемы.

  1. Общее значение .total_amount странно. это больше суммы каждого .amount

  2. Когда я удаляю несколько строк, .total_amount не будет изменен.

Заранее спасибо.

ответ

1

Проблема с REMOVE подряд вычисления не делается:

function RemoveRow(htmlelement) { 
    $(htmlelement).parent().parent().remove(); 
    /* after remove, run calcs again*/ 
    doCalc(); 
} 

Я работал на демо и очистил его совсем немного. Это еще не приложение, но гораздо ближе. Использование $ .each для поиска входных элементов было неверным. Синтаксис был неправильным, порядок chaining find() был неправильным. Сначала найдите коллекцию элементов, затем запустите each.

Математика кажется ОК при удалении <?=$dollar_value?> и +15000 так что можно увидеть простое добавление цифр. Add row и delete row работающих сейчас. Add row не сброса значений клонированного строки

ДЕМО: http://jsfiddle.net/pR9Qd/1/

+0

Благодаря @charlietfl. Тогда где я могу ввести расчет с ... –

+0

Не знаю, что это значит ... что это должно быть? – charlietfl

+0

Он применяет курс обмена валюты к каждому .amount и + 15000 (это дополнительная плата). Если я использую $ (this) .find ('span.amount'). Html ((qty * * Цена) + 15000); , div.total_amount, по-видимому, вычисляется с двойным «15000». Как я могу добавить дополнительную плату на каждый .amount –

Смежные вопросы