gpt4 book ai didi

javascript - Jquery keyup 无法正常工作

转载 作者:行者123 更新时间:2023-11-30 11:21:29 24 4
gpt4 key购买 nike

我正在尝试使用两个文本框检查可用数量。如果输入的数量大于可用数量,则输入的数量应自动更改为最大可用数量。

假设最多 5 个可用,如果用户输入 6 个,我会收到一条警告消息。但是如果用户输入 10 那么我就不会收到警报。我正在使用以下代码。

<div class="qty-wrapper">
<label for="qty">Qty</label>
<input data-productid="100" type="text" id="qty" maxlength="12" value="1" class="input-text qty hk_qty_text_box" />
<br><br>
<label for="qty">Available</label>
<input readonly style="width: 100px;" type="text" id="avl_qty_100" value="5" class="input-text qty">
</div>


<script>
$('.hk_qty_text_box').on('keyup', function() {

var productId = $(this).data("productid");
var avlb_qty = $("#avl_qty_"+productId).val();

console.log($(this).val() +"===>"+ avlb_qty);

if($(this).val() > avlb_qty){
$(this).val(avlb_qty);
alert("Not enough qty...");
}
});
</script>

此外,ID avl_qty_100 值正在使用 ajax 根据所选产品进行更改。

最佳答案

您需要使用 parseInt 将字符串转换为整数。

JS

$('.hk_qty_text_box').on('keyup', function() {

var productId = $(this).data("productid");
var avlb_qty = parseInt($("#avl_qty_"+productId).val());


if(parseInt($(this).val()) > avlb_qty){
$(this).val(avlb_qty);
alert("Not enough qty...");
}
});

这是一个fiddle

关于javascript - Jquery keyup 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49686209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com