gpt4 book ai didi

jquery - 选择框在 IE7 中缩小,但在 IE6 或 IE8 中不会缩小

转载 作者:行者123 更新时间:2023-12-03 23:03:15 24 4
gpt4 key购买 nike

我在 IE7 中使用 jquery 和选择框时遇到问题。当我设置选择框的宽度,然后使用 jquery 在第一个选择框更改时重新填充项目时,第二个选择框将根据设置的宽度缩小。

例如:以下代码使用两个选择框。当第一个选择框触发更改事件时,它将删除所有第二个选择框并添加一些新值。如果我删除第二个选择框的样式属性,则可以满足所需的行为。保留 style 属性后,第二个选择框将变得越来越小,最终消失。

这只发生在 IE7 中。

代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>test</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#selOne").change(function(){
//Clear out the current service list
$("#selTwo option").each(function(){
$(this).remove();
});

for(var i=0; i < 10; i++){
var newOption = '<option value="'+ i +'">'+ i +'</option>';
$("#selTwo").append(newOption);
}
});
});
</script>

</head>
<body>
<select id="selOne" class="number req" style="width: 90%;">
<option value="" selected="selected">Initial Select</option>
<option value="">a</option>
<option value="">b</option>
<option value="">c</option>

</select>
<select id="selTwo" class="number req" style="width: 90%;">
<option value="" selected="selected">These should update</option>
<option value="">100</option>
<option value="">101</option>
<option value="">102</option>
</select>
</body>
</html>

如何仍然指定宽度,但不让选择框缩小到零?唯一的方法是以像素为单位的绝对宽度吗?

最佳答案

以下代码获取第二个选择框以保持正确的大小:

        $("#selOne").change(function(){
//Clear out the current service list
$("#selTwo option").each(function(){
$(this).remove();
});

/* IE7 Fix: reset the width based on pixels
It doesn't matter to how many, just that
the width is in pixels
*/
$("#selTwo").css("width","1px");

for(var i=0; i < 10; i++){
var newOption = '<option value="'+ i +'">'+ i +'</option>';
$("#selTwo").append(newOption);
}

/*IE7 FIX: rest the width back to our desired percent */
$("#selTwo").css("width","90%");
});

关于jquery - 选择框在 IE7 中缩小,但在 IE6 或 IE8 中不会缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com