Javascript 下拉焦点在jquery中不起作用
我尝试在触发警报时将焦点设置在该Javascript 下拉焦点在jquery中不起作用,javascript,jquery,focus,Javascript,Jquery,Focus,我尝试在触发警报时将焦点设置在该控件上。为此,我写了如下内容 var checkIfUserRequesterApprover = document.getElementById('hdnSessionValue').value; if (checkIfUserRequesterApprover == "VSAT Approver") { var ddlSiteApproved = $('#ddlSiteApproved').val(); if (ddlSiteApprove
控件上。为此,我写了如下内容
var checkIfUserRequesterApprover = document.getElementById('hdnSessionValue').value;
if (checkIfUserRequesterApprover == "VSAT Approver") {
var ddlSiteApproved = $('#ddlSiteApproved').val();
if (ddlSiteApproved == "Site Not Approved") {
jAlert('Site cannot be Approved if marked as Site Not Approved in Site Approved/Not Approved', 'INFORMATION');
return false;
$("#ddlSiteApproved").focus();
}
}
因为我没有jAlert的外部链接,所以我不能在这里发布小提琴。
此外,我也不确定您对jAlert使用的是哪个版本或文件
$(function(){
jAlert('Site cannot be Approved if marked as Site Not Approved in Site Approved/Not Approved', 'INFORMATION', function(){
$("#ddlSiteApproved").focus();
});
});
请检查这是否适用于您
就你而言:
var checkIfUserRequesterApprover = document.getElementById('hdnSessionValue').value;
if (checkIfUserRequesterApprover == "VSAT Approver") {
var ddlSiteApproved = $('#ddlSiteApproved').val();
if (ddlSiteApproved == "Site Not Approved") {
jAlert('Site cannot be Approved if marked as Site Not Approved in Site Approved/Not Approved', 'INFORMATION', function() {
$("#ddlSiteApproved").focus();
});
}
}
您需要先执行focus
,然后执行returnfalse
。只需交换这些行。@Milancheda:尝试过了,但控件没有高亮显示。因此,我无法检查焦点是否工作。一旦它达到返回值false,它将正确结束循环。因此,您需要将焦点放在return语句上方。什么是jAlert
,如果您单击的是自定义警报,则焦点将消失there@adeneo:jAlert
是我的自定义警报,我显示它是为了验证