Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下拉焦点在jquery中不起作用_Javascript_Jquery_Focus - Fatal编程技术网

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
是我的自定义警报,我显示它是为了验证