0

我有一个搜索表单,用户可以通过它执行搜索。当检查“高级搜索”复选框时,表格的新部分显示,允许对搜索进行完整自定义。出于多种原因,我决定使用“get”方法发送表单,从而在 url 中显示所有变量。

问题是,当提交非高级搜索时,高级部分的变量仍然使用 get 方法发送,在不需要时会产生一个冗长的 URL,因为处理搜索。

为了在未选中“高级搜索”复选框时隐藏高级表单,我将高级表单放在自己的 div 中,并在未选中复选框时让 JavaScript 将其 style.display 设置为“none”,并将其重置为默认值。

如果未选中“高级搜索”,我将如何最好地只提交部分表单?表单中的表单,删除和重写 div 的内容,而不是简单地隐藏它,还是什么?或者有没有人告诉我的简单技巧?

谢谢!

4

4 回答 4

0

如果您参加您所做的部分display:none并添加一个您设置所有表单字段的部分,disabled您将被设置。

于 2012-05-18T11:40:45.500 回答
0

您可能可以使用两种形式,一种用于简单搜索,另一种用于高级搜索。

如果选择了“高级”搜索,则隐藏简单搜索,反之亦然。

于 2012-05-18T11:40:58.450 回答
0

嗨,我认为您使用 Ajax (Jquery) 部分并加载 Advance 部分。因此,您可以轻松地从服务器端检索。如果您发布代码部分,我们可以给出明确的答案。谢谢你

于 2012-05-18T11:46:13.457 回答
0

您可能应该使用该属性

<input disabled="disabled" ..

当您不想提交输入字段时

您可以在本文中找到更多信息

您可能需要保留“显示:无”,因为禁用元素的呈现取决于浏览器。

于 2012-05-18T11:46:38.023 回答