查询前置检查 代码好象不起作用?
chenbo2003 发布于34月前 10答/875阅

我的原始需求是:查询前置检查,选择框内是否有内容:

// 查询前置检查

function eovaQueryBefore(){
	var $batch = $('#batch');
	if($batch.eovacombo().getValue() == ""){
		$.msg("请选择您要查询的批次号");
		return false;
	}
	return true;
}


实现过程中遇到的问题:将上述代码放在DIY_JS中,但不起作用

下面这段代码,好象没有调用 前置检查代码




我觉得这个问题的原因是:




[沙发] 扫地僧
@chenbo2003 延时 和第一行的 $(function()  都去掉
最佳
[地板] 扫地僧
@chenbo2003 具体是放在那个文件 
这个应该是单个页面单独添加 可以通过菜单的js来添加
最好有个 1s左右的延迟 要等待页面加载完成
[地毯] chenbo2003
@扫地僧 这个代码是在 查询按扭 的JS代码里面的,点击查询时检查eovaQueryBefore()是否存在。
[4楼] 扫地僧
@chenbo2003 我的意思是  你加的js在哪里  
流程是 添加js方法后 页面元对象引入自定义js就可以了
你这里 主要问题就是需要判定 你的js有没有被页面引入
[5楼] chenbo2003
@扫地僧 我的js在 元对象编辑-》依赖的JS里面,菜单配置里面的 依赖的JS里面也试过,都不起作用。  
[6楼] chenbo2003
@扫地僧 js里面我加了setTimeout,有反应
[7楼] 扫地僧
@chenbo2003 所以 是可以了吗
[8楼] chenbo2003
@扫地僧 没有反应,setTimeout我设置成5秒,没内容时返回false,有内容时返回true,都是能成功提示的,但就是点击 快速查询 按钮时,没有反应。
[9楼] 扫地僧
@chenbo2003  我测试了下  是可以了  不需要延迟  js里面就这一段
function eovaQueryBefore(){
let value = $("#category").eovacombo().getValue();
console.log(value)

if (value == ''){
$.msg("请先选择分类")
return false
}else {
return true
}
}
[10楼] chenbo2003
@扫地僧 还是不行,之所以用延迟,是因为我想试试这个东西是否有效,结果是没错,但点击时没反应
$(function() {
setTimeout(function() {
eovaQueryBefore();
}, 5000);

// 查询前置检查
function eovaQueryBefore(){
var $batch = $('#zuoyesubjectid');
if($batch.eovafind().getValue() == ""){
$.msg("请先选择作业,再查询!!!false");
return false;
}
$.msg("已选择作业,可以查询!!!true");
return true;
}

});
提交评论
嘿,我来帮你!