在我的代码中,我使用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);
}
}
}
});
});
};
答案 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的原始问题包括重新启用的禁用按钮,只能在鼠标悬停时显示。 在另一种情况下,重新启用的禁用按钮无法通过任何用户交互显示。