Javascript 表单提交字符串concat/modify

Javascript 表单提交字符串concat/modify,javascript,forms,mootools,Javascript,Forms,Mootools,所以不确定这是否可行,但我有一个相当复杂的形式。具有多个处理级别,即:如果您单击单选按钮“x”,则在下拉列表中向上显示金额选项等 我的问题是所有表单字段都需要一个名称,我提交表单时发送了大量垃圾信息。IE Url可以是“?肉=3434?水果=34495?沙拉=034943”,你明白了。但最终我要做的就是把“色拉”值拉到url中,而不带任何其他副产品。IE:“?沙拉=034943” 我尝试了一些方法,将所有的输入收音机等从表单中拉出,并将它们放在一个div中。制作一个只有一个隐藏值的表单,这样我就

所以不确定这是否可行,但我有一个相当复杂的形式。具有多个处理级别,即:如果您单击单选按钮“x”,则在下拉列表中向上显示金额选项等

我的问题是所有表单字段都需要一个名称,我提交表单时发送了大量垃圾信息。IE Url可以是“?肉=3434?水果=34495?沙拉=034943”,你明白了。但最终我要做的就是把“色拉”值拉到url中,而不带任何其他副产品。IE:“?沙拉=034943”

我尝试了一些方法,将所有的输入收音机等从表单中拉出,并将它们放在一个div中。制作一个只有一个隐藏值的表单,这样我就可以通过Mootools(但这会产生冲突,因为我使用的是Mootools form.Validator,所以失败),然后我尝试制作两个表单,其中一个是全部显示的表单,然后我会将我想要的值拉入处理表单。我认为这会起作用,但显然它仍然会处理这两种形式


对于如何实现这一目标的任何想法/技术,我们将不胜感激!(因为我疯了)

禁用任何不希望发送的表单字段,它将不会显示在URL中

在HTML中,它是:

<INPUT type="text" name="foo" DISABLED>

在javascript集合中
document.forms[…]元素[…].disabled=true


如果您使用CSS隐藏字段,它仍将像正常情况一样发送。

优雅的方式是自行装载GET url提交。。 这样你就可以只发送你想要的。。 不要寄垃圾。。您可能会在将来遇到不知道要发送的变量的问题

您可以使用jQuery的这个util函数

var params = { width:1680, height:1050 };
var str = jQuery.param(params);

// str is "width=1680&height=1050"