2011-05-02 61 views
1

这正确的值是标记:JQuery的置位失败的选择

<select id="fontsize"> 
    <option value="8pt">8pt</option> 
    <option value="10pt">10pt</option> 
    <option value="12pt">12pt</option> 
    <option value="14pt">14pt</option> 
    <option value="18pt">18pt</option> 
    <option value="24pt">24pt</option> 
    <option value="36pt">36pt</option> 
</select> 

,我有这ready功能:

$(document).ready(function(){ 

    // init 
    $('#fontsize').val(font_size); 
    ... 
}); 

和字号是一个全局变量设置为“14pt”

<script type="text/javascript"> 
var font_size = '14pt'; 
... 

但是当查看页面时,select显示第一个选项('8pt')。在萤火虫控制台中,相同的指令$('#fontsize').val(font_size);成功更改了选择;为什么在ready失败?

实况页面here链接更新

+2

遗憾的是没有'm.m'域.. – 2011-05-02 15:06:23

+2

一切似乎是工作http://jsfiddle.net/markcoleman/YpY8G/1/你可以发布更多的脚本?任何错误? – 2011-05-02 15:06:35

+0

没有错误。链接将在一秒内纠正。 – 2011-05-02 15:07:55

回答

2

,当你问它,但调用columnize似乎重新初始化所有元素(使用Firebug的断点,看一步的代码执行步骤)你“14pt”设置。试图调用columnize()之前似乎解决了这个问题。

$('#ipsum').columnize({columns:nc}); 
$('#fontsize').val(font_size); 
set_style(); 
+0

+1 yep ..发现,以及,但为时已晚:) – 2011-05-02 15:57:22