Javascript 控件不返回jquery中的函数

Javascript 控件不返回jquery中的函数,javascript,jquery,function,return,alert,Javascript,Jquery,Function,Return,Alert,我正在使用函数c\u alert()自定义Jquery中的警报框。当用户使用空的登录详细信息登录时,我显示警报框。登录时调用的函数如下所示 function login() { var loginName = $("#US_UName").val(); var loginName = $.trim(loginName); if (loginName == "") { c_alert("Authentication Error","Ple

我正在使用函数
c\u alert()
自定义Jquery中的警报框。当用户使用空的登录详细信息登录时,我显示警报框。登录时调用的函数如下所示

function login()
{
    var loginName     = $("#US_UName").val();
    var loginName     = $.trim(loginName);

    if (loginName == "") {

        c_alert("Authentication Error","Please enter your username");
        $("#US_UName").focus();   // not working
        return false;

    } 
}
c_警报()
如下所示:

function c_alert(Title,Msg) {
    $.confirm({
        'title'     : Title,
        'message'   : Msg,
        'buttons'   : {
            'OK'    : {
                'class' : 'blue',
                'action': function(){
                    return;
                }
            }
        }
    });
};
现在,问题是在显示警报后,我想将光标指向相应的字段以输入详细信息,但该字段不起作用。我尝试了
returnc_alert()
中的code>语句,但不起作用

$.confirm()
的代码如下所示:

(function($){

    $.confirm = function(params){

        if($('#confirmOverlay').length){
            // A confirm is already shown on the page:
            return false;
        }

        var buttonHTML = '';
        $.each(params.buttons,function(name,obj){

            // Generating the markup for the buttons:

            buttonHTML += '<a href="#" class="button '+obj['class']+'">'+name+'<span></span></a>';

            if(!obj.action){
                obj.action = function(){};
            }
        });

        var markup = [
            '<div id="confirmOverlay">',
            '<div id="confirmBox">',
            '<h1>',params.title,'</h1>',
            '<p>',params.message,'</p>',
            '<div id="confirmButtons">',
            buttonHTML,
            '</div></div></div>'
        ].join('');

        $(markup).hide().appendTo('body').fadeIn();

        var buttons = $('#confirmBox .button'),
            i = 0;

        $.each(params.buttons,function(name,obj){
            buttons.eq(i++).click(function(){

                // Calling the action attribute when a
                // click occurs, and hiding the confirm.

                obj.action();
                $.confirm.hide();
                return false;
            });
        });
    }

    $.confirm.hide = function(){
        $('#confirmOverlay').fadeOut(function(){
            $(this).remove();
        });
    }

})(jQuery);
(函数($){
$.confirm=函数(参数){
if($('confirmOverlay')。长度){
//确认已显示在页面上:
返回false;
}
var buttonHTML='';
$.each(参数按钮、函数(名称、对象){
//为按钮生成标记:
按钮HTML+='';
如果(!目标动作){
obj.action=function(){};
}
});
变量标记=[
'',
'',
'',参数名称,'',
“”,参数消息“

”, '', 钮扣, '' ].加入(“”); $(标记).hide().appendTo('body').fadeIn(); 变量按钮=$(“#confirbox.button”), i=0; $.each(参数按钮、函数(名称、对象){ 按钮.eq(i++).单击(函数(){ //当 //单击“发生”,并隐藏“确认”。 obj.action(); $.confirm.hide(); 返回false; }); }); } $.confirm.hide=函数(){ $(“#confirmOverlay”).fadeOut(函数(){ $(this.remove(); }); } })(jQuery);
谁能帮我找出我做错了什么


提前感谢。

您需要将焦点命令添加到警报的ok功能中,如下所示

function c_alert(Title,Msg, el) {
    $.confirm({
        'title'     : Title,
        'message'   : Msg,
        'buttons'   : {
            'OK'    : {
                'class' : 'blue',
                'action': function(){
                    if(el) {
                        el.focus();
                    }
                    return;
                }
            }
        }
    });
};

您两次声明
var loginName
!那是什么?
$。确认你所做的插件或者它的源代码链接在哪里?现在看,只有你给它一个要关注的元素,它才会关注,否则它不会