我有一个搜索表单,用户可以通过它执行搜索。当检查“高级搜索”复选框时,表格的新部分显示,允许对搜索进行完整自定义。出于多种原因,我决定使用“get”方法发送表单,从而在 url 中显示所有变量。
问题是,当提交非高级搜索时,高级部分的变量仍然使用 get 方法发送,在不需要时会产生一个冗长的 URL,因为处理搜索。
为了在未选中“高级搜索”复选框时隐藏高级表单,我将高级表单放在自己的 div 中,并在未选中复选框时让 JavaScript 将其 style.display 设置为“none”,并将其重置为默认值。
如果未选中“高级搜索”,我将如何最好地只提交部分表单?表单中的表单,删除和重写 div 的内容,而不是简单地隐藏它,还是什么?或者有没有人告诉我的简单技巧?
谢谢!