Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Php 重置/取消选择选项_Php_Jquery_Select_Options_Reset - Fatal编程技术网

Php 重置/取消选择选项

Php 重置/取消选择选项,php,jquery,select,options,reset,Php,Jquery,Select,Options,Reset,用法: 我有一个表单,它有一个选择下拉列表,由另一个选择下拉列表控制。在加载页面时(如果之前选择了值,PHP将加载这些值),选择下拉菜单#2隐藏了几个选项(这是有效的)。使用“选择”下拉列表#1选择特定选项时,选择下拉列表#2隐藏选项可用(.show(),此选项有效) 问题:(概述问题的示例:) 当隐藏选项显示/可用且选择了一个选项,然后选择下拉列表#1更改下拉列表#2中隐藏选项的值时,提交时将提交选定的隐藏值 如何取消选择/重置当前隐藏的选定选项 尝试更改: $('select[name=t

用法:

我有一个表单,它有一个选择下拉列表,由另一个选择下拉列表控制。在加载页面时(如果之前选择了值,PHP将加载这些值),选择下拉菜单#2隐藏了几个选项(这是有效的)。使用“选择”下拉列表#1选择特定选项时,选择下拉列表#2隐藏选项可用(.show(),此选项有效)

问题:(概述问题的示例:)

当隐藏选项显示/可用且选择了一个选项,然后选择下拉列表#1更改下拉列表#2中隐藏选项的值时,提交时将提交选定的隐藏值

如何取消选择/重置当前隐藏的选定选项

尝试更改:

$('select[name=two[0]] option').attr('selected', false);
与:

更新

好的,我在IE 8中测试了上述代码,禁用的
仍处于选中状态。然而,这似乎奏效了:

$('select[name=two[0]]').children('option').removeAttr('selected').filter(':nth-child(1)').attr('selected', true);
演示:

请注意,您可能需要更新
.filter()
调用,以仅选择非禁用选项,但我将把它留给您

更新

如果在
元素上调用
.attr('selectedIndex',-1)
,则可以不选择
s。下拉列表将不显示值,而是为空

演示:

尝试更改:

$('select[name=two[0]] option').attr('selected', false);
与:

更新

好的,我在IE 8中测试了上述代码,禁用的
仍处于选中状态。然而,这似乎奏效了:

$('select[name=two[0]]').children('option').removeAttr('selected').filter(':nth-child(1)').attr('selected', true);
演示:

请注意,您可能需要更新
.filter()
调用,以仅选择非禁用选项,但我将把它留给您

更新

如果在
元素上调用
.attr('selectedIndex',-1)
,则可以不选择
s。下拉列表将不显示值,而是为空


演示:

只是想知道,您是在处理一些遗留代码还是其他什么?为什么使用jQuery 1.3.2?@Jasper是的,这是一个较老的项目,而且有太多使用jQuery 1.3.2的旧代码,我现在还不能升级它。一个完整的重写正在发生,但可能需要几个月的时间,这需要尽快得到修复。我只是想知道,你是在处理一些遗留代码还是什么?为什么使用jQuery 1.3.2?@Jasper是的,这是一个较老的项目,而且有太多使用jQuery 1.3.2的旧代码,我现在还不能升级它。一个完整的重写正在发生,但这可能需要几个月,这需要尽快得到修复