【问题标题】:Jquery form input select valueJquery表单输入选择值
【发布时间】:2013-10-22 13:20:13
【问题描述】:

我有一个几乎完成的网上商店,其中包含一个产品目录页面(包含多个产品)和一个产品信息/概述页面(只有一个产品)。

产品目录页面包含一个“阅读更多”,它将转到产品信息页面,其中有一个购买按钮和一个数量输入。

这一切都很好。

但是现在客户想要在产品目录页面上购买按钮(包括数量输入)。这给我带来了一些问题 - 我已经弄清楚如何将产品添加到购物车,但无法正确获取 qty 输入字段的值。即使“productkolli”是 fx,它也会将 6 个产品添加到购物车中。 1.

谁能告诉我我做错了什么?

我正在使用 jquery 将产品添加到购物车。

这是我的表单模板:

<form class="addtocartform" name="addtocartform" action="Kurv/kurv.php">
            <input type="text" class="qty" name="' . $productID . '" id="' . $productID . '" value="' . $productKolli . '"/>
    </form></div>
    <div class="addtocartbtn" id="' . $productID . '"><a href="#">add</a></div>

这里是我的 jquery:

$('.addtocartbtn').click(function(){

        // Get product ID
        var product_id = this.id;

        // Get qty
        var qty = document.getElementById(<?php echo $productID ?>).value;

        //var qty = $(this).closest("input");
        //var qty = $('input[class=qty]').val();

        // right here, you could add the product to your shopping cart application
           performing an asynchronous HTTP request...

         $.get( "Kurv/kurv.php", { action: "add", id: product_id, qty: qty } );

【问题讨论】:

    标签: php jquery forms


    【解决方案1】:

    试试这个:

    // Get qty
    var qty = $("#"+<?php echo $productID; ?>).val();
    

    【讨论】:

    • 这和var qty = getElementById(&lt;?php echo $productID; ?&gt;).val();不一样吗?
    【解决方案2】:

    试试这个 jquery 解决方案:

    var qty = $('.addtocartform').find('input').val();
    

    一般我会从

    开始
    alert(qty);
    

    那么你就会确定你得到了正确的值。

    【讨论】:

    • 这每次都给我 1 - 我不需要告诉它 .addtocartform 的女巫来找到输入吗?
    猜你喜欢
    • 2017-09-07
    • 1970-01-01
    • 2013-08-15
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多