所以不确定这是否可行,但我有一个非常复杂的形式。具有多个级别的处理,即:如果您单击单选按钮'x'数量选项,以便在下拉等中等。
我遇到的问题是所有表单字段都需要一个名称,然后我提交表单我发送了很多垃圾。 IE网址可能是'?meat = 3434?fruit = 34495?salad = 034943'你明白了。但最后我想要的是将“沙拉”值拉入网址,而不是所有其他副产品。 IE:'?salad = 034943'
我尝试了一些东西,将所有输入无线电等拉出表格并将它们放入div中。制作一个只有隐藏价值的表格,这样我就可以通过Mootools了(但是因为我使用的是Mootools Form.Validator,因此失败了)然后我厌倦了制作两个表格,一个只是全部显示,然后我会将我想要的值拉到处理表单中。我认为它会起作用,但显然它仍将处理两种形式。
如何实现这一目标的任何想法/技巧将不胜感激! (因为我失去了理智)
答案 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"