Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为多级选择列表修剪表单“提交”值?_Javascript_Php_Jquery_Html_Forms - Fatal编程技术网

Javascript 如何为多级选择列表修剪表单“提交”值?

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

我有一个带有多级选择列表的表单,选择列表根据以前使用jQuery选择的内容显示选项。你可以在我的帖子里找到这把小提琴。我的行动形式如下:

<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中发送表单内容。