JQuery 1.4 несовместим с IE

0

У меня есть две кнопки. Я хочу только после того, как после успеха эти кнопки позволяют сохранить правильные данные. Проблема в том, что в одном предложении jquery attr ("отключено", "отключено") не может работать с IE10, но никаких проблем с Chrome и Firefox вообще не возникает.

Но attr ("имя") функционирует нормально.

Любые комментарии приветствуются. Вот код.

j$("div.document-list").find("input").live("click",function(){
    var move = j$(this).attr("name");
    //other code
    j$("div.document-list").find("input").attr("disabled","disabled");
    j$.ajax({
        //other code
        type   : "post",
        success: function(data){
            if(data == "1") {
                //other code
                j$("div.document-list").find("input").attr("disabled","");
            }
        },
    });
}
  • 0
    IE поддерживает ветки Jquery 1.x.
  • 0
    Работает нормально здесь: jsfiddle.net/9r3ra
Показать ещё 7 комментариев
Теги:
internet-explorer

2 ответа

0

Вероятно, возможно, на самом деле работает на IE 9 и старше.

Причины, по которым это может не работать, - это современные браузеры, если они вынуждены вступать в IE 7:

  1. Тег, возможно, использовался для эмуляции IE7 (это часто использовалось для работы старых сайтов)
  2. Возможно, что-то еще вызвало режим причуд

Вы можете проверить эти проблемы и подумать о том, чтобы обновить основную библиотеку jQuery до более новой версии и использовать prop.

  • 0
    извините за ответ так поздно. Я думаю, я нашел причину, почему это не могло работать. Кнопка с изображением, отключенная в IE, кажется, имеет проблемы, как в IE7, так и в IE10. Подход к решению моей проблемы - установить флаг, вместо возврата использовать кнопки возврата . Извините, это моя вина, что я не выяснил причины.
  • 0
    @Sarotti, что вы подразумеваете под изображением кнопки, вы можете показать свой HTML и CSS?
0

Вы можете попробовать использовать prop():

j$("div.document-list").find("input").prop("disabled",false);
  • 0
    Извините, что не упомянул, в настоящее время используется версия jquery 1.4, не поддерживает prop ();
  • 1
    @Sarotti Ну, тогда это, вероятно, проблема, так как jQuery 1.4 уже очень старый и нехватка многих функций, совместимость с современным браузером очевидна IMO :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню