jQuery“val”检查QTY输入字段的值,如果大于可用库存则显示错误

时间:2013-08-06 10:20:49

标签: jquery

我有一个小的jQuery问题,我可以用PHP回应有多少特定产品有库存。我想使用jQuery检查输入,如果值高于库存量,那么会有一个红色警告弹出窗口。

<script>
jQuery("input").keyup(function () {
var value = jQuery(this).val();
if( value > <?php echo $stock_qty ?> )
jQuery( '#stock-info-block' ).show();
}).keyup();
</script>

<div class="stock-info-block" style="display: none;">
<p><?php echo $this->__('Sorry we only have %d left in Stock', $stock_qty); ?></p>
</div>

我有这个,但它似乎没有用,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

jQuery(document).ready(function () {
    var myStock = <?php echo $stock_qty ?> ;
    jQuery("input").keyup(function () {
        var value = jQuery(this).val();
        if (value > myStock) 
            jQuery('#stock-info-block').show();
    }).keyup();
});

答案 1 :(得分:0)

在dom ready中添加脚本

jQuery(function($){
    $("input").keyup(function () {
        var value = $(this).val();
        if( value > <?php echo $stock_qty ?> )
            $( '#stock-info-block' ).show();
    }).keyup();
})