Javascript 如何为多级选择列表修剪表单“提交”值?
我有一个带有多级选择列表的表单,选择列表根据以前使用jQuery选择的内容显示选项。你可以在我的帖子里找到这把小提琴。我的行动形式如下:Javascript 如何为多级选择列表修剪表单“提交”值?,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我有一个带有多级选择列表的表单,选择列表根据以前使用jQuery选择的内容显示选项。你可以在我的帖子里找到这把小提琴。我的行动形式如下: <form action="catalog.php?category=submit" method="GET" id="selectorForm"> .../catalog.php?series=5series&3generation=&5generation=e39&e46model=&e39model=525i
<form action="catalog.php?category=submit" method="GET" id="selectorForm">
.../catalog.php?series=5series&3generation=&5generation=e39&e46model=&e39model=525i&e60model=
但是,我只希望在URL中传递多级选择列表中选择的最后一个选项。例如:../catalog.php?category=525i
我该怎么做
或者,如果我获得了当前指向my catalog.php的URL,如何根据php中选择列表的级别确定传递了哪些级别值
jQueryfunction${
$series.changefunction{
var targetID=$this.val;
$div.generation.hide;
$+targetID.show;
};
$3generation.changefunction{
var targetID=$this.val;
$div.model.hide;
$+targetID.show;
};
$5generation.changefunction{
var targetID=$this.val;
$div.model.hide;
$+targetID.show;
};
$'.selectModel'.changefunction{
如果$this.val!={
$‘提交’。显示;
}否则{
$‘提交’。隐藏;
}
};
};
选择你的宝马
选择您的宝马系列
3系列
5系列
选择你的宝马一代
E46 1998-2006
选择你的宝马一代
E39 1995-2003
E60 2003-2010
选择您的宝马车型
320i
选择您的宝马车型
525i
540i
选择您的宝马车型
M5
HTML表单提交将表单元素中的所有数据打包成字符串并发送到目标。你不能改变它。但是,您可以使用javascript收集某些特定数据,并通过AJAX将它们发送到url,或者只需重定向其中包含某些数据的浏览器即可 这是重定向方法:
data = $("your element").serialize();
window.location.href = "your url/?"+data;
与其在提交时发出GET请求,不如发布表单——在HTTP消息体而不是url中发送表单内容。