Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未通过jQuery.val()/setItem传递值_Javascript_Jquery - Fatal编程技术网

Javascript 未通过jQuery.val()/setItem传递值

Javascript 未通过jQuery.val()/setItem传递值,javascript,jquery,Javascript,Jquery,我得到了一段代码来更新我们托管的买家网站,在那里我们只能直接添加JavaScript和CSS,而不是HTML,这意味着通过一个隐藏的iframe将产品直接添加到购物车,从而允许快速订购。代码在大部分情况下都有效,但无法正确发送数量。我们只能得到最小的数量,而不是用户输入的数量 第一条注释行是原始数量输入,但我们必须对其进行编辑,以限制我们销售此产品的方式。我无法使用打开的输入字段或下拉列表 if ($(this).attr ("onclick").toLowerCase().indexO

我得到了一段代码来更新我们托管的买家网站,在那里我们只能直接添加JavaScript和CSS,而不是HTML,这意味着通过一个隐藏的iframe将产品直接添加到购物车,从而允许快速订购。代码在大部分情况下都有效,但无法正确发送数量。我们只能得到最小的数量,而不是用户输入的数量

第一条注释行是原始数量输入,但我们必须对其进行编辑,以限制我们销售此产品的方式。我无法使用打开的输入字段或下拉列表

    if ($(this).attr ("onclick").toLowerCase().indexOf("boxed") == -1)
    {
        $(this).before ('<select class = "dropdownPicker" id="' + $(this).attr ("id")  + '_quantity"> <option value="6">6</option> <option value="12">12</option> <option value="18">18</option> <option value="24">24</option><option value="30">30</option><option value="36">36</option></select>');
        //$(this).before ("<input id='" + $(this).attr ("id")  + "_quantity' value='1' style='width:40px'>");
        // changes the on click link to be executed on the new iframe, and adds an alert.
        $(this).attr ("onclick", $(this).attr ("onclick").replace ("location.href", "alert('Product will be added to the shopping cart');localStorage.setItem('selectedQuantity', $('#" + $(this).attr ("id")  + "_quantity').val());hiddenFrameForLink.location.href"));
        // replaces the a target to remote location
        $(this).attr ("target", "hiddenFrameForLink");
        // changes the caption of the button.
        $(this).text ("Add to Cart");
    }
您有一个onclick处理程序,但这不是检测用户从select中选择什么的方法-当用户第一次单击它时,它将触发,以显示下拉列表,然后再选择任何内容

您需要使用onchange。

您有一个onclick处理程序,但这不是检测用户从select中选择什么的方法-当用户第一次单击它时,它将触发,以显示下拉列表,然后再选择任何内容


您需要使用onchange。

尝试删除所有方法上的所有空格。你为什么要这样创造它们?我只是那样做了,所以没有区别。我没有写它们,它们是这样给我的。试着删除所有方法上的所有空格。你为什么要这样创造它们?我只是那样做了,所以没有区别。不是我写的,是那样给我的。我不太确定我是否听懂了。当他们根据下拉列表中的当前值或至少目标值点击一个单独的按钮时,该值被拉入。我相信所有的点击都不会触发下降。我明白了。警报触发了吗?从localStorage检索值的代码在哪里?我不太确定我是否遵循了。当他们根据下拉列表中的当前值或至少目标值点击一个单独的按钮时,该值被拉入。我相信所有的点击都不会触发下降。我明白了。警报触发了吗?从localStorage检索值的代码在哪里?