Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Динамическая выборка jQuery (https://javascript.ru/forum/dom-window/24532-dinamicheskaya-vyborka-jquery.html)

boro-da 04.01.2012 18:39

Динамическая выборка jQuery
 
function rePrice(id)
		{
			if(!isNaN($('input[name="total_"+id]').val()))
			{
				$('input[name="summ_"+id]').val($('input[name="price_"+id]').val() * $('input[name="total_"+id]').val());
			}
			else
			{
				$('input[name="total_"+id]').val(0);
				$('input[name="summ_"+id]').val(0);
			}
		}


Перестало работать после добавления в строки `id`. Как переделать, что бы заработало. Нужно получать значение через id

devote 05.01.2012 01:48

$('input[name="total_'+id+'"]').val(0);

boro-da 05.01.2012 02:59

Вот тут у меня что-то не так...

Инпут | Значение
id=sum0 | 12.31
id=sum1 | 12
id=sum2 | 159.41
id=sum3 | 123.31

var totalSum = 0;
	for(i=0; i<=3; i++)
	{
		totalSum+= !isNaN(parseFloat($('#sum'+i).val())) ? parseFloat($('#sum'+i).val()) : 0;
	}
	$('#getSumm').html(totalSum.toFixed(2));


При запуске всегда возвращает в элемент getSumm значение последнего инпута...

zebra 05.01.2012 03:04

Сделайте рабочий пример

devote 05.01.2012 03:10

totalSum += ( parseFloat( $('#sum'+i).val() ) || 0 );

boro-da 05.01.2012 03:14

devote, Вы гений! Спасибо!!!


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