【发布时间】:2012-12-10 06:04:17
【问题描述】:
我有一个带有复选框的页面,当它被选中时,它将通过 GET 提交值和参数,这是默认情况下的样子:
传递两个产品 SKU:
http://example.com/product-comparisons/?product-skus=1&product-skus=2
只传递一个产品 SKU:
http://example.com/product-comparisons/?product-skus=1
或者这个:
http://example.com/product-comparisons/?product-skus=2
我想要完成的是仅在传递两个或多个产品时更改 GET 参数,例如:
http://example.com/product-comparisons/?product-skus=1&product-skus=2
进入这个:
http://example.com/product-comparisons/?product-skus=1,2
并且当没有选中的产品但提交了表单时,它会将 URL 更改为:
http://example.com/product-comparisons/
进入这个:
http://example.com/product-comparisons/?product-skus=0
即在 product-skus 查询字符串变量中添加 0。
我已经有一个 jQuery 代码,它会在点击提交按钮时运行:
jQuery( document ).ready( function( $ ) {
$('#myform').submit( function() {
//change the GET URL parameters
});
});
但我坚持完成剩下的过程。我希望在提交表单时发生这种情况。如果有人可以提供一些示例代码来入门,我会很高兴。非常感谢。
【问题讨论】: