В IE11 происходит сбой при очистке формы с 5 или более полями с использованием JQuery $ (…) .val («»)

Если я'очистить форму с 5 или более полями в IE11, используя $ ('ввод формы ') .Val ( "") IE11 вылетит. HTML:


    1
    2
    3
    4
    5

JS:

$(document).ready(function(){
    $('#clearFormNormal').click(function(){
        $("form input").val("");
    });
});

Когда я'Я делаю это рекурсивно и с setTimeout это работает.

JS:

function clearFields (counter) {
    var i = counter || 0, deferred = new $.Deferred();
    if ($("form input").eq(i).length === 1){
        setTimeout(function(){
            $("form input").eq(i).val("");
            i = i + 1;
            clearFields(i).always(function(){
                deferred.resolve();
            });
        },0);
    } else {
        deferred.resolve();
    }
    return deferred.promise();
}

$(document).ready(function(){
    $('#clearFormSetTimeout').click(function(){
        clearFields();
    });
});

Увидетьhttp://jsfiddle.net/fransoverbeek/Cy5D5/7/ также

Это ошибка IE11?

Ответы на вопрос(6)

Ваш ответ на вопрос