允许用户使用jquery输入1个或更多数量?

时间:2011-11-22 15:31:17

标签: javascript jquery

我有以下代码:

quantity = $('div.ProductNameText').text().match(/Exclusive Handmade Box/g).length;
if(quantity)
{ 
   $("#kitProduct #Quantity").attr("value", quantity);
}

我想这样做,以便用户可以输入1或更多。 目前它强制数量框仅显示1。

有什么想法吗?

编辑:更多信息:div类是产品标题,我只是试图检查该产品是否存在,然后允许用户在数量文本框中输入1或更多。

2 个答案:

答案 0 :(得分:0)

$("#kitProduct #Quantity").keyup(function() {
    var quantity = parseInt($.trim($(this).val()));
    if (!quantity || qantity < 1 || !quantity.length) {
        $(this).val('1');
    } else {
        $(this).val(quantity);
    }
});

答案 1 :(得分:0)

PD,我相信

quantity = $('div.ProductNameText').text().match(/Exclusive Handmade Box/g).length;

对于任何单一数量1,2,3,4,5,6,7,8,9,仅返回1。你正在检查文本的长度;不是它的价值。