我的值有时会被读取,有时会在datepicker中被忽略

时间:2013-08-19 19:16:40

标签: javascript jquery visibility

所以这是它的总和:

<script>
//hard coded these to simplify my code
var startDate  = '01-01-2013';
var endDate    = '01-31-2013';

$(document).ready(function() {
  $('#ReportStartDays').val(startDate);
  $('#ReportEndDays').val(endDate);
}

jQuery('#Report').jqGrid({
//Sometimes these grab the right values, and sometimes it doesn't
//ReportStartDays.val();
//ReportEndDays.val()
});
</script>

有人知道为什么我的报告输入无法正常工作吗?有时它会抓住它们,有时则不会。如果我将startDateendDate放在ready函数中,那么由于某种原因,它们没有足够快地初始化,以便从jQuery函数中读取新值。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

尝试将代码包装在$(window).load(function ..而不是。

$(window).load(function() {
  var startDate  = '01-01-2013';
  var endDate    = '01-31-2013';


  $('#ReportStartDays').val(startDate);
  $('#ReportEndDays').val(endDate);

  startDate = $('#ReportStartDays').val();
  endDate = $('#ReportStartDays').val();    

  $('#Report').jqGrid({
     'some_param' : startDate,
     'some_param' : endDate
  });
});

我确实创建了一个样本小提琴here。由于我没有执行jqGrid方法,因此我只是在HTML中添加了值以尝试演示。

我还假设当您引用方法jqGrid时,您正在将这些值应用于参数,在这种情况下,您可以尝试使用全局变量。

无论如何 - 这个想法应该在球场上