Php 重置/取消选择选项
用法: 我有一个表单,它有一个选择下拉列表,由另一个选择下拉列表控制。在加载页面时(如果之前选择了值,PHP将加载这些值),选择下拉菜单#2隐藏了几个选项(这是有效的)。使用“选择”下拉列表#1选择特定选项时,选择下拉列表#2隐藏选项可用(.show(),此选项有效) 问题:(概述问题的示例:) 当隐藏选项显示/可用且选择了一个选项,然后选择下拉列表#1更改下拉列表#2中隐藏选项的值时,提交时将提交选定的隐藏值 如何取消选择/重置当前隐藏的选定选项 尝试更改:Php 重置/取消选择选项,php,jquery,select,options,reset,Php,Jquery,Select,Options,Reset,用法: 我有一个表单,它有一个选择下拉列表,由另一个选择下拉列表控制。在加载页面时(如果之前选择了值,PHP将加载这些值),选择下拉菜单#2隐藏了几个选项(这是有效的)。使用“选择”下拉列表#1选择特定选项时,选择下拉列表#2隐藏选项可用(.show(),此选项有效) 问题:(概述问题的示例:) 当隐藏选项显示/可用且选择了一个选项,然后选择下拉列表#1更改下拉列表#2中隐藏选项的值时,提交时将提交选定的隐藏值 如何取消选择/重置当前隐藏的选定选项 尝试更改: $('select[name=t
$('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的旧代码,我现在还不能升级它。一个完整的重写正在发生,但这可能需要几个月,这需要尽快得到修复