1

我在使用下拉列表的表单中有一些日期和时间选择器。

我可以使用以下方法预先选择当前日期、月份等:

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) {...});

当我查看页面源时,选择了正确的选项,但是,选择下拉列表仅显示第一个选项,例如今天的日期,即 14 日,被选中,但实际的下拉菜单显示第一个。

单击下拉列表并重新选择当前日期,选择仍然没有改变!

我必须选择不同的日期并重新选择当前日期才能获得更改视图的选项。

我运行了一个 jsFiddle,效果很好 - http://jsfiddle.net/3aRgR/

4

2 回答 2

1

没关系,我在官方文档中找到的!你所要做的:

$('#day').selectmenu('refresh');
于 2012-06-14T14:38:25.193 回答
0

您必须选择 2 个选项。尝试先取消选择或尝试更具可读性:

$('#day').val(day);
于 2012-06-14T14:35:59.727 回答