Javascript Jquery清除和恢复下拉列表值
我想知道,一旦jquery清除了下拉列表值,是否可以恢复它们 在本例中,您可以看到,当您选中其中一个复选框时,它将禁用并清除相应的下拉列表。取消选中复选框后,值将消失 我是否只能在选中复选框时清除这些值Javascript Jquery清除和恢复下拉列表值,javascript,jquery,select,checkbox,drop-down-menu,Javascript,Jquery,Select,Checkbox,Drop Down Menu,我想知道,一旦jquery清除了下拉列表值,是否可以恢复它们 在本例中,您可以看到,当您选中其中一个复选框时,它将禁用并清除相应的下拉列表。取消选中复选框后,值将消失 我是否只能在选中复选框时清除这些值 删除选项是不必要的,因为您已经禁用了选项。只需减小所选禁用选项的宽度,以模拟移除选项: //Remove this line $('div[day_id="' + $(this).val() + '"] select').find('option').remove() //Replace wi
删除选项是不必要的,因为您已经禁用了选项。只需减小所选禁用选项的宽度,以模拟移除选项:
//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");
以下是。为什么需要删除选择选项 你可以试试这个。换行
$('div[day_id="'+$(this).val()+'"] select').find('option').remove()
到
我不会怀疑这是否必要。这回答了你的问题
我删除了这些选项,因为当发布到数据库时,它不会在下拉选项中发布默认小时数。这样,当我从数据库中读取值时,看起来它们并没有填入值,我将得到正确的小时数。除非我能用另一种方法解决这个问题?你可以给每个都加上一个值,然后删除这个加上前缀的值我会删除它们,因为当发布到数据库时,它会发布错误的值?还是我错了?我的意思是,当有人选择checbox并提交表单时,字段应该为空,或者这是错误的?当您读取发送服务器的数据时,您可以使用默认值或禁用属性对其进行筛选。请将其标记为答案:)
$('div[day_id="'+$(this).val()+'"] select').attr('disabled','')