2012-06-14 65 views
1

我有一些使用下拉列表的日期和時間選擇器。jQuery Mobile - 選擇下拉問題

我能夠預先選擇當前的日,月等使用下列內容:

var d = new Date(); 
var day = d.getDate(); 
var month = d.getMonth()+1; 
var year = d.getYear(); 

$('#day option[value=' + day + ']').attr('selected',true); 
$('#month option[value=' + month + ']').attr('selected',true); 
$('#year option[value=' + year + ']').attr('selected',true); 

這是使用初始化:

$('#page-id').bind('pageinit', function(event) {...}); 

當我查看網頁的源文件,正確的選項被選中,如何選擇下拉菜單隻顯示第一個選項,例如今天的日期,第十四,被選中,但實際下拉說第一。

點擊下拉並重新選擇當前日期,選擇仍然不會改變!

我必須選擇不同的日子,然後重新選擇當天以獲取在視圖上更改的選項。

我跑的jsfiddle,並完美地工作 - http://jsfiddle.net/3aRgR/

+0

你的問題是什麼? –

回答

0

您必須選擇2個選項。嘗試取消選擇第一或嘗試這是更具可讀性:

$('#day').val(day); 
1

沒關係,我發現它在官方文檔!你必須這樣做:

$('#day').selectmenu('refresh');