我有以下代码:
quantity = $('div.ProductNameText').text().match(/Exclusive Handmade Box/g).length;
if(quantity)
{
$("#kitProduct #Quantity").attr("value", quantity);
}
我想这样做,以便用户可以输入1或更多。 目前它强制数量框仅显示1。
有什么想法吗?
编辑:更多信息:div类是产品标题,我只是试图检查该产品是否存在,然后允许用户在数量文本框中输入1或更多。
答案 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)
quantity = $('div.ProductNameText').text().match(/Exclusive Handmade Box/g).length;
对于任何单一数量1,2,3,4,5,6,7,8,9,仅返回1。你正在检查文本的长度;不是它的价值。