Niewłaściwe chłopaki; aby uzyskać natywną wyboru-list po prostu zrobić niewidzialną klona pod mysz:
$("label").mouseover(function(){
var $this = $(this);
var $input = $('#' + $(this).attr('for'));
if ($input.is("select") && !$('.lfClon').length) {
var $clon = $input.clone();
var getRules = function($ele){ return {
position: 'absolute',
left: $ele.offset().left,
top: $ele.offset().top,
width: $ele.outerWidth(),
height: $ele.outerHeight(),
opacity: 0,
margin: 0,
padding: 0
};};
var rules = getRules($this);
$clon.css(rules);
$clon.on("mousedown.lf", function(){
$clon.css({
marginLeft: $input.offset().left - rules.left,
marginTop: $input.offset().top - rules.top,
});
$clon.on('change blur', function(){
$input.val($clon.val()).show();
$clon.remove();
});
$clon.off('.lf');
});
$clon.on("mouseout.lf", function(){
$(this).remove();
});
$clon.prop({id:'',className:'lfClon'});
$clon.appendTo('body');
}
});
testowany na IE10, Chrome 27 i Firefox 22
Demo: http://jsfiddle.net/Yh3Jf/24/
Na razie nie możemy. Najlepszym rozwiązaniem będzie skorzystanie z rozwijanej listy jQuery w celu utworzenia własnej listy rozwijanej. Goto http://stackoverflow.com/questions/360431/can-i-open--dropdownlist-using-jquery Tutaj jest kilka wtyczek, które mogą Ci pomóc http://www.jquery4u.com/ wtyczki/10-jquery-selectboxdrop-down-plugins/ – JoDev
Nie sądzę, że to możliwe. Możesz * skupić * zaznaczenie przy pomocy etykiety, ale nie będzie ono rozwijane. Myślę, że to zależy od systemu operacyjnego. –