0

所以这是它的总和:

<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>

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

4

1 回答 1

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

我确实在这里创建了一个示例小提琴。由于我没有执行该jqGrid方法,我只是在 HTML 中添加了值来尝试和演示。

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

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

于 2013-08-19T19:44:33.423 回答