Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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更改表单url查询参数_Javascript_Jquery - Fatal编程技术网

Javascript 在输入更改状态下使用jquery更改表单url查询参数

Javascript 在输入更改状态下使用jquery更改表单url查询参数,javascript,jquery,Javascript,Jquery,试图创建一个包含要添加的项目数量的“添加到购物车”按钮,我已经将一个添加到一个主表单,因此每当我更改输入中的值时,它都应该使用一个查询参数将表单的操作url更新为输入字段中的相应值 以下是HTML的概述: <form action="index.php?option=com_virtuemart&view=cart&task=add&virtuemart_product_id[]=1&virtuemart_category_id[]=1&quanti

试图创建一个包含要添加的项目数量的“添加到购物车”按钮,我已经将一个
添加到一个主
表单
,因此每当我更改
输入
中的值时,它都应该使用一个查询参数将表单的操作url更新为
输入
字段中的相应值

以下是HTML的概述:

<form action="index.php?option=com_virtuemart&view=cart&task=add&virtuemart_product_id[]=1&virtuemart_category_id[]=1&quantity[]=1&format=json">
    <input type="product_quantity" value="1" onChange="updateQuantity();"/>
    <input type="submit" />
</form>

那么,如何将表单的动作url参数字符串
&quantity[]=XXX
更改为在
input
字段中键入的特定值呢


谢谢

不要将数量作为GET参数放在URL上,并尝试用javascript更新它,只需在输入字段中添加一个
name=quantity
属性,它就会与表单一起发布。一般来说,由于您正在发布表单,您可能希望将数据作为POST参数发送,而不是get。看起来您正在使用PHP,因此可以在PHP脚本中使用
$\u post[“quantity”]
访问post变量

<form action="index.php?option=com_virtuemart&view=cart&task=add&virtuemart_product_id[]=1&virtuemart_category_id[]=1&format=json">
    <input type="text" name="quantity" value="1" onChange="updateQuantity();"/>
    <input type="submit" />
</form>

我可能也会将其他GET参数放在表单的隐藏字段中

$('#product_quantity').change(function () {

    var quantity = $(this).val();
    var form_url = $("form").attr("action");

    form_url.replace('quantity[]=1', 'quantity[]=' + quantity)

    //submit the form
    $("form").submit();
});