使用JavaScript/jQuery打开选择框?
使用JavaScript/jQuery打开选择框?
有没有一种方法可以使用Javascript(和jQuery)来打开一个选择框?
我必须打开我的选择框,因为IE有一个bug。所有版本的IE(6,7,8)都会截断我的选项。
据我所知,没有CSS的bug修复方法。
目前我尝试做以下操作:
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; }); }
但是第一次点击选择框时,会改变选择框的宽度,但我必须再次点击才能打开它。