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
!那是什么?$。确认你所做的插件或者它的源代码链接在哪里?现在看,只有你给它一个要关注的元素,它才会关注,否则它不会