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();
});