解决IE下select option不支持display none样式
程序员文章站
2022-04-17 16:32:48
万恶的IE,option竟然不支持display样式,想到的解决思路有二个: 1、ajax联动查询 2、jQuery的remove()、after()方法 方法1的不好之处是初始页面,需要显示全部IP,本来已经从后台查询了一次,如果再利用ajax,会给服务器造成压力,所以采用方法2。 后台code ......
万恶的ie,option竟然不支持display样式,想到的解决思路有二个:
1、ajax联动查询
2、jquery的remove()、after()方法
方法1的不好之处是初始页面,需要显示全部ip,本来已经从后台查询了一次,如果再利用ajax,会给服务器造成压力,所以采用方法2。
后台code
// 获取所有平台类型ip
$vcenter_ip = $this->vcenter_mgr->get_vcenter_info(null, null, 'ip, virt_type', 'inet_aton(ip)'); $virt_ip = array(); if (!empty($vcenter_ip)) { foreach ($vcenter_ip as $arr) { $virt_ip[]= array( 'virt_type' => $arr['virt_type'], 'virt_ip' => $arr['ip'], ); } } exit(json_encode($virt_ip));
前端code
// 初始时显示所有ip var virt_ip_obj = <?= $virt_ip ?>; // 后台返回的json数据
var virt_ip_opt = ''; if (virt_ip_obj.length > 0) { $.each(virt_ip_obj, function(index, val) { virt_ip_opt += '<option class="ip_opt" value="'+val.virt_ip+'">'+val.virt_ip+'</option>'; }); } $('.virt_ip option:first').after(virt_ip_opt); // change事件 $('.adv-table').on('change', '.tts-options', function(event) { var virt_type = $(this).val(); $('select .ip_opt').remove(); // 移除所有option项 if (virt_type > 0) { var new_ip_opt = ''; if (virt_ip_obj.length > 0) { $.each(virt_ip_obj, function(i, arr) { if (arr.virt_type === virt_type) { new_ip_opt += '<option class="ip_opt" value="'+arr.virt_ip+'">'+arr.virt_ip+'</option>'; } }); } $('.virt_ip option:first').after(new_ip_opt); // 选择指定平台时只显示指定平台下的所有ip } else { $('.virt_ip option:first').after(virt_ip_opt); // 选择所有平台时,显示全部ip } });
上一篇: 上海将制定“中国集成电路技术路线图”:不会死磕摩尔定律 要弯道超车
下一篇: 幽默话题之女人与恋爱
推荐阅读
-
解决IE下select option不支持display none样式
-
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
-
IE不支持option的display样式,只能使用remove和add
-
怎么解决option设置display:none不兼容ie的问题?
-
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)_javascript技巧
-
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全_jquery
-
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全_jquery
-
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)_javascript技巧
-
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
-
解决IE下select option不支持display none样式