表单提交字符串concat / modify

时间:2012-08-31 01:18:50

标签: javascript forms mootools

所以不确定这是否可行,但我有一个非常复杂的形式。具有多个级别的处理,即:如果您单击单选按钮'x'数量选项,以便在下拉等中等。

我遇到的问题是所有表单字段都需要一个名称,然后我提交表单我发送了很多垃圾。 IE网址可能是'?meat = 3434?fruit = 34495?salad = 034943'你明白了。但最后我想要的是将“沙拉”值拉入网址,而不是所有其他副产品。 IE:'?salad = 034943'

我尝试了一些东西,将所有输入无线电等拉出表格并将它们放入div中。制作一个只有隐藏价值的表格,这样我就可以通过Mootools了(但是因为我使用的是Mootools Form.Validator,因此失败了)然后我厌倦了制作两个表格,一个只是全部显示,然后我会将我想要的值拉到处理表单中。我认为它会起作用,但显然它仍将处理两种形式。

如何实现这一目标的任何想法/技巧将不胜感激! (因为我失去了理智)

2 个答案:

答案 0 :(得分:1)

禁用您不希望发送的任何表单字段,它不会显示在网址中。

在HTML中:

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

在javascript中设置document.forms[...].elements[....].disabled = true

如果您使用CSS隐藏字段,它仍会像平常一样发送。

答案 1 :(得分:0)

您执行此操作的优雅方式是安装您的GET网址自行提交.. 这样你只能发送你想要的东西.. 不要发送任何垃圾..你将来可能会遇到一个你不知道你发送的变量的问题..

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

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

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