使用jQuery,如何动态设置选择框的大小属性?

Posted

技术标签:

【中文标题】使用jQuery,如何动态设置选择框的大小属性?【英文标题】:Using jQuery, how can I dynamically set the size attribute of a select box? 【发布时间】:2010-09-09 01:49:18 【问题描述】:

我想将它包含在这段代码中:

$("#mySelect").bind("click",
    function() 
        $("#myOtherSelect").children().remove();
        var options = '' ;
        for (var i = 0; i < myArray[this.value].length; i++) 
            options += '<option value="' + myArray[this.value][i] + '">' + myArray[this.value][i] + '</option>';
        
        $("#myOtherSelect").html(options).attr [... use myArray[this.value].length here ...];
    );
);

【问题讨论】:

【参考方案1】:

糟糕,是

$('#mySelect').attr('size', value)

【讨论】:

【参考方案2】:
$("#mySelect").bind("click", function()
    $("#myOtherSelect").children().remove();
    var myArray = [ "value1", "value2", "value3" ];
    for (var i = 0; i < myArray.length; i++) 
        $("#myOtherSelect").append( '<option value="' + myArray[i] + '">' + myArray[i] + '</option>' );
    
    $("#myOtherSelect").attr( "size", myArray.length );
);

【讨论】:

以上是关于使用jQuery,如何动态设置选择框的大小属性?的主要内容,如果未能解决你的问题,请参考以下文章

“jquery”中怎么让下拉框不能选择?

设置多选选择框的高度

jQuery获取和设置checkbox的checked属性小结

select2-jquery:如何动态设置最大选择大小

如何使用jquery更改与特定类匹配的所有文本框的属性

如何在 IE9 中使用 JQuery 设置选择框的默认值?