Дайте <input/>
идентификатор "заказа", тогда это просто:
var order = $('#order'),
container = $('<div/>').insertAfter(order);
order.keyup(function(){
container.html(
Array(Math.abs(~~this.value) + 1).join('<input/>')
);
});
FYI, ~~
(двойное-битное-нет) имеет эффект получения числового представления любого типа (используя внутреннюю операцию toInt32
) и последующего его получения. Например:
~~'2'; // => 2
~~'2.333'; // => 2
~~null; // => 0
И Math.abs
предназначен для защиты от отрицательных значений, которые выдают ошибку, если переданы Array()
.
ДЕМО: http://jsbin.com/azexa4