提交表单后保留下拉菜单的$_GET值
Keep $_GET value of a drop down menu after submitting the form
编辑:
演示:http://jsfiddle.net/53GKh/6/
我有两个HTML下拉菜单:
第一个是获得汽车品牌:(运行良好(
<form action="car-list.php" method="get">
<select name="search" id="main_list" >
<option value="BMW"<?php if ($_GET['search']== 'BMW') {echo "selected='selected'"; } ?>>Bmw</option>
</select>
</form>
用户选择品牌后,第二个下拉菜单将被"激活"以选择汽车型号:
<select name="model" id="brand" class="secondary">
<option disabled selected> Kies </option>
</select>
使用以下JS代码"激活"第二个下拉菜单im:
$(function() {
var sel, i,
list = ['aixman', 'alfaromeo', 'bmw'],
aixman = ['Aixman'],
alfaromeo = ['33', '75'],
bmw= ['1-serie','3-serie','4-serie','5-serie','6-serie'],
astonmartin = ['Cygnet', 'DB7'],
dev_default = '<option value="default" selected>Kies</option>',
sel_brand = $('#brand');
sel_version = $('#version');
$('select').change(function() {
switch (this.id) {
case 'main_list':
sel_brand.find('option').remove();
sel_brand.append(dev_default);
sel_brand.show();
if (this.value == 'BMW') {
for (i = 0; i < bmw.length; i++) {
$("#brand").append(
'<option value="' + bmw[i] + '">' + bmw[i] + '</option>'
);
}
}
break;
}
});
}); //END document.ready()
我刚刚更新了我的JS代码:在提交/刷新页面后,我如何回显第二个dropbox菜单的选定值?
我建议您更改服务器端PHP代码以适应此功能。
步骤:
- 每当提交表单时,使用菜单1选项,获取菜单2的所有值并在变量中设置
- 在第二个菜单的HTML中,检查步骤1中的变量是否为
isset()
,如果是,则在循环中为菜单2的选项创建HTML。此外,在执行此操作时,使用表单提交中的选定值,预先选择该选项。否则,如果是empty()
,则不执行任何操作
当用户在菜单1中进行选择时,JavaScript将启动并执行其任务。无论何时提交表单,都会预先创建菜单2。
希望这能让你朝着正确的方向前进。请询问您在执行过程中是否遇到任何困难。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将JSON转换为HTML下拉菜单
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 基于下拉菜单创建开关
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- JavaScript下拉菜单-部件在Mac上消失
- 为什么引导程序下拉菜单只有在包含bootstrap-responsive.css时才起作用
- 从选择下拉菜单中获取数据
- Bootstrap下拉菜单不起作用
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作