У меня есть фрагмент кода, который отключает кнопку загрузки, пока что-то не будет выбрано для загрузки. Я только заметил, что он не работает в IE9 Beta. Нужно ли мне повторять его как-то больше для IE? Вот мой код:Отключить кнопку с jQuery - проблема IE9
$("input:file").change(function(){
if ($(this).val()) {
$("input:submit").attr("disabled",false);
}
});
UPDATE:
Я изменил мой код, чтобы добавить предупреждение:
$("input:file").change(function(){
alert("...");
if ($(this).val()) {
$("input:submit").removeAttr("disabled");
}
});
В FF предупреждение включается и позволяет кнопки в IE предупреждения не срабатывает.
ONE MORE UPDATE:
Проблема пошел вперед без модификации кода. В IE9 есть новый значок «СОВМЕСТИМОСТЬ VIEW» рядом с полем веб-адреса. Я щелкнул его, чтобы включить, а затем снова щелкнул, чтобы отключить, и проблема исчезла. Мое предположение, IE как-то заблокировал jQuery и кэшировал его. Изменив настройки совместимости, я мог бы удалить настройки кэширования. WEIRD!
Вы точно знаете, какой вызов функции не выполняет то, что он должен? например, никогда не срабатывает событие «change»? «$ (This) .val()' никогда не возвращает правдивое значение? и т. д. –
Когда я выбираю файл, кнопка остается отключенной. – santa
$ ("input: submit"). RemoveAttr ("disabled"), который должен активировать элемент –