addClass和removeClass在IE8中不起作用

我试图验证窗体中所有需要的类,然后显示错误消息。 在那addClass和removeClass不在IE8中工作。 任何帮助表示赞赏。 以下是代码

$('#submit_form .required').filter(':visible').each(function () {
    //$(this).next('div.error_text').remove();//Not working in IE8
    //$(this).removeClass('required');//Not working in IE8
    $(this).after('<div class="error_text">Required</div>').remove();
    if (!$(this).val()) {
        //input.addClass('required');//Not working in IE8
        $(this).css("border","1px solid #FF0004");
        $(this).after('<div class="error_text">Required</div>');
        returnVal = false;
    }
    else{
        returnVal = true;
    }
});

如果该字段未填充,则会在字段和显示消息周围创建一个红色框。 因此,如果用户提交表单2或3次,则会显示多次该消息。 所以我想先删除该消息,然后检查该字段是否为空,并相应地添加必需的。 我试图使用addClass和removeClass,它不工作。 自从1天以来,我一直在努力。 可以请一些身体帮我解决这个问题.....


此代码在IE8上正常工作,您必须向我们提供更多关于您正在尝试执行的操作的数据。

你为什么试图删除类以添加它? 为什么不把它删除,如果值是空的? 什么是你的jQuery版本?

我做了一个小测试,在IE8上工作得很好:

<!DOCTYPE html>
<html><head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <script type="text/javascript" src="http://code.jquery.com/jquery-git.js"></script>
  <style type="text/css">
    .required {border:red solid 1px}
  </style>



<script type="text/javascript">//<![CDATA[ 
$(window).load(function(){
$('#submit_form .required').filter(':visible').each(function () {
    var $this = $(this);
    $this.next('div.error_text').remove();//Not working in IE8
if (!$this.val()) {
    $this.after('<div class="error_text">Required</div>');
    returnVal = false;
}
else{
    $this.removeClass('required');//Not working in IE8
     returnVal = true;
}
});
});//]]>  

</script>


</head>
<body>
  <form id="submit_form">
    <input type="text" class="required" value="a">

    <br>
    <input type="text" class="required" value="">
    <br>
    <input type="text" class="required" value="">
    <br>
    <input type="text" class="required" value="">
    <br>
    <input type="text" class="required" value="">
    <br>
    <input type="text" class="required" value="">
    <br>
</form>
</body></html>
链接地址: http://www.djcxy.com/p/83149.html

上一篇: addClass and removeClass not working in IE8

下一篇: Add Class to Label of Defaulted Checked Checkbox and Radio