jquery禁用按钮不能与IE一起使用

时间:2011-06-25 14:22:22

标签: jquery-selectors

在我的代码中,我使用jquery禁用了提交按钮,然后检查以启用它。它工作正常但不在IE中。请帮帮我一下,谢谢

function checkPassword() {
$('input#password').mouseout(function(){
    var password =$('#password').val();
    //event.preventDefault();
    //alert(password);
    $.ajax({
            type: "POST",
            url: "ajax/pass.php",
            cache: false,
            datatype:"html",
            data: "password="+ password,
            success: function(msg){
                if (msg) {
              $('#feedbk').html(msg);
              var name = $('#feedbk').text().length;
              var valid = 'Valid Password.';
              var n = valid.length

                    if (name == n) {
                        $('#submit').attr("disabled", false);
                        $('#feedbk').fadeOut(3000);

                    } else {
                       $('#submit').attr("disabled", true);

                    }
                }
             }
         });    
    });

};

2 个答案:

答案 0 :(得分:2)

解决方案是使用常规javascript

var el = document.getElementById(selectBoxCheckBoxOrButtonID);
el.removeAttribute('disabled');

答案 1 :(得分:0)

我使用直接的JavaScript来解决问题

document.getElementById('selectBoxCheckBoxOrButtonID').removeAttribute('disabled');

感谢@ user843753您的解决方案非常出色。

我在此重申,因为我现在无法发表评论,看起来非常直观(什么!不是jquery解决方案)。

但为什么哦为什么在JQuery 1.6.2中没有修复?

我对IE的原始问题包括重新启用的禁用按钮,只能在鼠标悬停时显示。 在另一种情况下,重新启用的禁用按钮无法通过任何用户交互显示。