当代码中使用了document.getElementById("btnExpExcel").href执行方法时出现了比较奇怪的bug;
代码如下:
$("#btnExpExcel").click(function () {
var schoolId = $('#schoolDDL').combobox('getValue');
var grade = $('#condGradeDDL').combobox('getValue');
var gclass = $('#condClassDDL').combobox('getValue');
var startTime=$("#startTime").datebox('getValue');
var endTime=$("#endTime").datebox('getValue');
var school = $('#school').textbox('getValue');
if(startTime != null && "" != startTime && endTime != null && "" != endTime) {
if((school == null || "" == school) && (schoolId == null || "" == schoolId)) {
frameReturnByMes("请选择学校或输入学校编号后进行导出!");
return null;
} else {
document.getElementById("btnExpExcel").href = "../../trMchnStatistic/exportMchnSchoolStuUsedStatistic2.do" +
"?schoolId="+schoolId+"&startTime="+startTime+"&endTime="+endTime+"&grade="+grade+"&gclass="+gclass+"&school="+school;
}
} else {
frameReturnByMes("请选择日期后再进行导出!");
}
})
问题描述:
当第一次条件成功执行方法后,清空条件使条件为假不执行,但是奇怪的是发现打印了“请选择学校或输入学校编号后进行导出!”后执行了上一次的请求(参数是上次的)。
是在哪清空条件的呢,清空的哪个条件
逻辑上是没毛病的,感觉是a标签有啥隐藏的啥功能吧,我这多做了一个隐藏按钮,做隔离,这样解决问题。