我可以重置已使用 Javascript/jQuery 删除选项的选择框吗?
我在循环中使用以下命令
$("#day option:last").remove();
,如果该命令执行 2 或 3 次,我的选择框将没有某些选项。
所以,我需要重置选择框,因为它在函数的开头。
有什么帮助吗?
i am using the following command in a loop
$("#day option:last").remove();
and if the command is executed 2 or 3 times, my selectbox is without some of the options.
So, i need to reset the selectbox as it was in the beginning of the function.
Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在进行任何更改之前克隆
select
元素:稍后,当您想要恢复它时,只需将当前的
select
替换为旧的即可:You can clone the
select
element before you make any changes:Later, when you want to restore it, just replace the current
select
with the old one:我建议使用 .clone() http://api.jquery.com/clone/method jQuery,用于保存下拉列表的副本,您可以在想要重置值时替换该列表,也可以迭代副本中的值并将它们添加到现有的下拉列表中。
这是一个在 jQuery 中使用克隆的示例,它执行我上面解释的操作。
I would suggest using the .clone() http://api.jquery.com/clone/method of jQuery, to hold a copy of your drop down list, and you can either replace the list when you want to reset the values, or you could iterate through the values in the copy and add them to the existing dropdownlist.
Here is a sample using clone in jQuery that does what I explained above.
我一开始就没有正确理解这个问题。
但一个简单的解决方案是使用
.hide()
而不是删除元素并克隆或保留额外的副本。重置函数将对
option
元素执行.show()
操作。I didn't understand the question correctly in the first place.
But then a simple solution would be to use
.hide()
instead of removing the elements and cloning or keeping an additional copy.And the reset function would do a
.show()
on theoption
elements.