我一直在寻找一种以madlib风格为基础来设计几个<select>
标签的方法。
- 我希望选择框的宽度基于所选内容,不显示额外的空白。
- 我正在寻找一种尽可能跨浏览器兼容的方法,目前在webkit中运行良好,但在firefox中出现了可怕的箭头。
- 只使用渐进增强的JS,回退到常规选择字段。
这是我的示例代码:http://jsfiddle.net/bXJrk/
非常感谢您对此的帮助。
$('select').each(function(){
var width = $('option[value='+$(this).val()+']').html();
$('body').append('<span id="'+$(this).val()+'" style="display:none">'+width+'</span>');
var two = $('#'+$(this).val()).width();
$(this).width(two+4).addClass('jsselect');
});
$('select').change(function(){
var width = $('option[value='+$(this).val()+']').html();
$('body').append('<span id="'+$(this).val()+'" style="display:none">'+width+'</span>');
var two = $('#'+$(this).val()).width();
$(this).width(two+4);
});