javascript - 使用 Javascript/jQuery 打开选择?

标签 javascript jquery jquery-events

有没有办法使用 Javascript(和 jQuery)打开选择框?

<select style="width:150px;">
    <option value="1">1</option>
    <option value="2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc arcu nunc, rhoncus ac dignissim at, rhoncus ac tellus.</option>
    <option value="3">3</option>
</select>

我必须打开我的选择,这是 IE bug 的原因。所有版本的 IE(6、7、8)都切断了我的选择。 据我所知,目前还没有针对此问题的 CSS 错误修复。 目前我尝试执行以下操作:

var original_width = 0;
var selected_val = false;

if (jQuery.browser.msie) {
    $('select').click(function(){
        if (selected_val == false){
            if(original_width == 0)
                original_width = $(this).width();

            $(this).css({
                'position' : 'absolute',
                'width' : 'auto'
            });
        }else{
            $(this).css({
                'position' : 'relative',
                'width' : original_width
            });
            selected_val = false;
        }
    });

    $('select').blur(function(){
        $(this).css({
            'position' : 'relative',
            'width' : original_width
        });
    });

    $('select').blur(function(){
        $(this).css({
            'position' : 'relative',
            'width' : original_width
        });
    });
            
    $('select').change(function(){
        $(this).css({
            'position' : 'relative',
            'width' : original_width
        });
    });

    $('select option').click(function(){
        $(this).css({
            'position' : 'relative',
            'width' : original_width
        });
    
        selected_val = true;
    });

}

但是第一次单击我的选择将更改选择的宽度,但我必须再次单击才能打开它。

最佳答案

我知道这个问题已经很老了并且已经得到解答,但这在 Safari 和 iOS UIWebView 中对我有用 - 我将其隐藏,但希望在单击不同的按钮时显示并打开它。

$('#select-id').show().focus().click();

关于javascript - 使用 Javascript/jQuery 打开选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048213/

相关文章:

javascript - .trim() 对 innerText 有效吗?

jquery - 任何 jQuery 插件,例如 google+ 图像拼贴

javascript - 为什么在这个html/css/jquery中注册了两个点击事件

javascript - 如何创建一个在 keyup 上启动的 jQuery 计时器

javascript - JQuery Click 事件在更改事件之前加载

javascript - 屏幕宽度变化时无法使 div 元素居中

javascript - 自定义滚动条

javascript - Bootstrap 按钮仅适用于 jfiddle,不适用于网页

javascript - jquery消息框保留区bug

JQuery ajax 用于在对象标签中加载 pdf