Да, это то, что линии
var x = "select[tabindex='" + (parseInt($(this).attr('tabindex'),10) + 1) + "']";
$(x).fadeTo(50,0);
сделать. Они скрывают следующий выбор, потому что иначе он будет отображаться поверх расширенного.
Это не совсем хорошее решение. Вместо этого я хотел бы использовать Z-индекс, чтобы не допустить этого:
$('select').focus(function(){
$(this).attr("size",$(this).attr("expandto")).css('z-index',2);
});
$('select').blur(function(){
$(this).attr("size",1).css('z-index','1');
});
$('select').change(function(){
$(this).attr("size",1).css('z-index','1');
});
Было бы еще лучше использовать класс вместо встроенного стиля. Но я использовал это как демонстрацию.
http://jsfiddle.net/PpTeF/1/
Что вы пытаетесь сделать? Вы пытаетесь одновременно открыть несколько раскрывающихся меню? –
'@Ioannis Karadimas' no. я хочу открыть select onfocus один за другим, но выберите один следующий тег select исчезнет. Как при выборе «От одного до семи» в это время «От одного до десяти» исчезает. – Vijay
для справки: 'http: // jsfiddle.net/PpTeF/8 /' эта ссылка удовлетворяет мою потребность. – Vijay