IE теряет фокус после нажатия на поле

У меня есть слой ошибки, который представлен в форме для недействительных / пустых записей. Когда появится этот слой ошибок, я хочу, чтобы текущее поле потеряло фокус. В 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

            });


        }
     }
}

Я пробовал ("тело"). 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

            });

но ни один не работает.

2 ответа

Решение

Используйте метод размытия.

$("input,select,radio,checkbox").blur();

Ты пробовал

$("input,select,radio,checkbox").blur();

?

Другие вопросы по тегам