removeClass doesn't work on the second DIV tag

Posted by kwokwai on Stack Overflow See other posts from Stack Overflow or by kwokwai
Published on 2010-05-19T05:40:27Z Indexed on 2010/05/19 5:50 UTC
Read the original article Hit count: 146

Filed under:

Hi all,

I am learning JQuery and writing a simple data validation for the two fields in a HTML form:

<FORM name="addpost" id="addpost" method="post" action="/add">
<TABLE BORDER=0 width="100%">
<TR>
    <TD>Topic</TD>
    <TD>       
        <DIV ID="topic">
    <INPUT type=text name="topic" id="topic" size="72" maxlength="108"/>
    </DIV>       
        </TD>
</TR>
<TR>
    <TD>Comments</TD>
    <TD>
        <DIV ID="topiccontent"> 
        <TEXTAREA rows="12" cols="48" name="content" ID="content">
    </TEXTAREA>
        </DIV>
    </TD>
</TR>
<TR>
    <TD>
    <INPUT type="submit" value="Send">
    </TD>
</TR>
</TABLE>
</FORM>

Here is the JQuery script for checking the data input from the form above:

$('#addpost').submit(function(){       
    if($('#topic').val()==""){
        $('#topic').addClass('hierror'); 
        return false;}
    else{$('#topic').removeClass('hierror');}

    if($('#topiccontent').val()==""){
     $('#topiccontent').addClass('hierror'); 
     return false;}
    else{$('#topiccontent').removeClass('hierror');}
});

Here is the CSS for the hierror class:
.hierror{border-style:solid; border-width:12px; border-color:#FF0000;}

('#topic').removeClass('hierror') works but
('#topiccontent').removeClass('hierror') doesn't.

Could you help me please?

© Stack Overflow or respective owner

Related posts about jQuery