【发布时间】:2011-12-20 09:17:54
【问题描述】:
我想知道是否可以在 jquery 清除下拉值后恢复它们?
在此示例中,您可以看到,当您选中其中一个复选框时,它会禁用并清除相应的下拉菜单。取消选中复选框后,值就消失了。
是否可以仅在选中复选框时清除值?
【问题讨论】:
标签: javascript jquery select checkbox drop-down-menu
我想知道是否可以在 jquery 清除下拉值后恢复它们?
在此示例中,您可以看到,当您选中其中一个复选框时,它会禁用并清除相应的下拉菜单。取消选中复选框后,值就消失了。
是否可以仅在选中复选框时清除值?
【问题讨论】:
标签: javascript jquery select checkbox drop-down-menu
我不会质疑是否有必要。这回答了你的问题...
【讨论】:
为什么你需要删除选择选项?
你可以试试这个。改变这一行
$('div[day_id="'+$(this).val()+'"] select').find('option').remove()
到
$('div[day_id="'+$(this).val()+'"] select').attr('disabled','')
【讨论】:
删除选项是不必要的,因为您已经禁用了选择。只需减小选中的禁用的宽度即可模拟删除选项:
//Remove this line
$('div[day_id="' + $(this).val() + '"] select').find('option').remove()
//Replace with this:
selects.css("width", "22px");
//Don't forget to restore the width when enabling the selects:
selects.css("width", "75px");
这里是a working fiddle。
【讨论】: