伙计们,我正在尝试做这样的事情,我有两个href和一个文本框在那些<->文本<+>的中间,所以当我按-和+时,txt中的值必须增加或减少1
<!-- <div class="quantity noprint">
   <div  class="subtract" title="Less Quantity"></div><input type="text" id="addToCartQty<%=addProduct.getLongID()%>" value="<%=addProduct.getInteger("ATR_WebMinQuantity",1)/addProduct.getInteger(MCRConstants.DM_ATR_LEGACY_CASE_VENDOR_PACK_SIZE,1) %>" name="ADD_CART_ITEM<>quantity" class="text" maxlength="3" /><div  class="add" title="Add Quantity"></div>
</div> --!>我使用jquery对文本框中的值进行+和-运算。只要我按下+,它就会正确地发生,但对于-,它会接受文本字段的名称,而不是它的值。使用Jquery使用的文本框取值的任何解决方案如下所示:
 $(".quantity .subtract").click(function () {
        var qtyInput = $(this).next('input');
        var qty = parseInt(qtyInput.val());
        if (qty > 1)
            qtyInput.val(qty - 1);
        qtyInput.focus();
        return false;
    });
    $(".quantity .add").click(function () {
        var qtyInput = $(this).prev('input');
        var qty = parseInt(qtyInput.val());
        if (qty >= 0 && (qty + 1 <= 999))
            qtyInput.val(qty + 1);
        qtyInput.focus();
        return false;
    });发布于 2010-12-21 23:01:45
也许您可以尝试另一种类型的查询:
$(".quantity .subtract").click(function () {
    var qtyInput = $(this).closest('.quantity').find('input');
    var qty = parseInt(qtyInput.val());
    if (qty > 1)
        qtyInput.val(qty - 1);
    qtyInput.focus();
    return false;
});
$(".quantity .add").click(function () {
    var qtyInput = $(this).closest('.quantity').find('input');
    var qty = parseInt(qtyInput.val());
    if (qty >= 0 && (qty + 1 <= 999))
        qtyInput.val(qty + 1);
    qtyInput.focus();
    return false;
});https://stackoverflow.com/questions/4500497
复制相似问题