0

所以不确定这是否可能,但我有一个非常复杂的表格。具有多个处理级别,即:如果您单击单选按钮“x”数量选项,则在下拉列表中等等等等。

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

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

任何关于如何实现这一点的想法/技术将不胜感激!(因为我正在失去理智)

4

2 回答 2

1

禁用您不想发送的任何表单字段,它不会显示在 URL 中。

在 HTML 中是:

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

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

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

于 2012-08-31T01:21:31.023 回答
0

您这样做的优雅方式是安装您的 GET url 以自己提交.. 这样您就可以只发送您想要的内容.. 不要发送任何垃圾.. 您将来可能会遇到您不知道的变量的问题发送..

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

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

// str is "width=1680&height=1050"
于 2012-08-31T17:54:01.033 回答