我有一个错误图层,在表单上显示无效/空白条目。当出现该错误层时,我希望当前字段失去焦点。在IE中,我无法让它工作。重点始终存在于现场。
<!--Jquery function to override JS alert with DOM layer alert message-->
function customAlert(){
var args = arguments;
if(args.length > 1) {
// check that custom alert was called with at least two arguments
var msg = args[0];
$("li").removeClass("alertRed");
$("input").removeClass("CO_form_alert");
$("select").removeClass("CO_form_alert");
var div = $(".errorPopup");
div.css({"display":"block"});
if (div.length == 0) {
div = $("<div class='errorPopup' onclick='$(this).hide();'></div>");
$("body").prepend(div);
}
div.html(msg);
for(var i = 1; i < args.length; i++) {
var inputID = args[i];
$("#"+inputID).addClass("CO_form_alert").parent().addClass("alertRed");
$("input,select,radio,checkbox").focus(function(){
$(this).unbind('focus'); // remove this handler
$('.errorPopup').hide(); // hide error popup
});
}
}
}
我试过('body')。focus();和$(“#”+ inputID).focusout();哪些也行不通。
我也尝试过:
div.css({"display":"block"});
$("input,select,radio,checkbox").blur();
和
$("input,select,radio,checkbox").blur(function(){
$(this).unbind('focus'); // remove this handler
$('.errorPopup').hide(); // hide error popup
});
但两个都不起作用。
答案 0 :(得分:1)
使用模糊方法。
$("input,select,radio,checkbox").blur();
答案 1 :(得分:0)
你试过吗
$("input,select,radio,checkbox").blur();