最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

完美解决html中select的option不能隐藏的问题。

来源:懂视网 责编:小采 时间:2020-11-27 15:35:59
文档

完美解决html中select的option不能隐藏的问题。

完美解决html中select的option不能隐藏的问题。:开发过程中无意遇到这个问题,解决问题第一时间就是百度。结果得到如下方法:1、首先设置option的display:none的方案肯定是不可行了;2、某网友提出的两种方案:a.在option标签上面加上disabled="disabled"属性,表示不可用,这种方案只是
推荐度:
导读完美解决html中select的option不能隐藏的问题。:开发过程中无意遇到这个问题,解决问题第一时间就是百度。结果得到如下方法:1、首先设置option的display:none的方案肯定是不可行了;2、某网友提出的两种方案:a.在option标签上面加上disabled="disabled"属性,表示不可用,这种方案只是

开发过程中无意遇到这个问题,解决问题第一时间就是百度。结果得到如下方法:

1、首先设置option的display:none的方案肯定是不可行了;
2、某网友提出的两种方案:
a.在option标签上面加上disabled="disabled"属性,表示不可用,这种方案只是让option不能选择,但没有隐藏掉
b.如果想隐藏掉,只能把option从DOM树中去除,然后对去除的option进行缓存,在要显示的时候再将option从缓存中取出加入DOM树中
肯定也是不符合需求的。
c、终极方案(经测试兼容各浏览器):给option外加一个父级标签,并设置父级标签隐藏[此处用的是span标签],如果要显示的话则去除父级标签即可。

然而上面这么多种办法并没什么用

最后解决办法:

//将select通过clone方法保存
var select= $("#select").clone();

//删除所有的option
$("#select").find('option').remove();

//查找出需要显示的option并复制
var options = select.find("option[value=1]").clone();

//将需要显示的option添加到select中
$("#select").append(options);

//因为option.remove()不会刷新控件,需要将新的option切换上去
//这里排除了options.size() == 0的情况
$("#select").find('option').eq(0).attr("selected",true);

这样就好了。

更多完美解决html中select的option不能隐藏的问题。 相关文章请关注PHP中文网!

文档

完美解决html中select的option不能隐藏的问题。

完美解决html中select的option不能隐藏的问题。:开发过程中无意遇到这个问题,解决问题第一时间就是百度。结果得到如下方法:1、首先设置option的display:none的方案肯定是不可行了;2、某网友提出的两种方案:a.在option标签上面加上disabled="disabled"属性,表示不可用,这种方案只是
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top