2013-06-19 26 views
0

我试图用jQuery设置创建的节点的大小属性。如何使用jQuery设置select元素的大小

var category_selector_lvl0 = $('<select>',{ 
      id: 'category_selector_lvl0', 
      size: 6 
}); 

但大小属性不被所著... :(

<select id="category_selector_lvl0"> 
     <option value="14">...</option> 
     <option value="1">...</option> 
     <option value="40">...</option> 
</select> 

我期望能获得类似的东西:

<select id="category_selector_lvl0" size="6"> 
     <option value="14">...</option> 
     <option value="1">...</option> 
     <option value="40">...</option> 
</select> 

我尝试了一些变种,如:

var category_selector_lvl0 = $('<select>',{ 
      id: 'category_selector_lvl0', 
      size: '6' 
}); 

但没有结果

回答

1

你可以做到这一点 -

var category_selector_lvl0 = $('<select>',{ 
      id: 'category_selector_lvl0' 
}).attr('size',6); 

演示--->http://jsfiddle.net/Uq2ap/8/

生成的HTML:

<select id="category_selector_lvl0" size="6"></select> 
+1

它的工作原理,感谢您的想法:) 但对我个人的认识,我想知道为什么我们不能通过参数数组的属性... – Annhydrium

+0

@Annhydrium干杯! –

相关问题