所以这是它的总和:
<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>
有人知道为什么我的报告输入无法正常工作吗?有时它会抓住它们,有时则不会。如果我将startDate
和endDate
放在ready函数中,那么由于某种原因,它们没有足够快地初始化,以便从jQuery函数中读取新值。有任何想法吗?
答案 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
时,您正在将这些值应用于参数,在这种情况下,您可以尝试使用全局变量。
无论如何 - 这个想法应该在球场上