Показать сообщение отдельно
  #2 (permalink)  
Старый 13.08.2010, 10:58
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

$('#order input').keyup(function(){
	var node = $(this).parent();
	node.next().html( (+node.prev().prev().html() + +node.prev().html()) * +$('input', node).val() );
});


Хотя лучше назначить таблице ID и сделать по-человечески:

<table id="foo">
	<tr>
		<td>
			100
		</td>
		<td>
			300
		</td>
		<td>
			<input type="text" value="600" />
		</td>
		<td>
		</td>
	</tr>
</table>
<script type="text/javascript">
var table = $('#foo'),
cells = $('td', table);
$('input', table).keypress(function () {
	cells[3].innerHTML = (+cells[0].innerHTML + +cells[1].innerHTML) * +this.value;
});
</script>

Последний раз редактировалось exec, 13.08.2010 в 11:14.
Ответить с цитированием