JQuery: muestra iconos incorrectos y correctos para la validación

Tengo un formulario y validación JQuery. Todo funciona bien En lugar de mostrar mensajes, quiero mostrar iconos.

El icono incorrecto funciona, pero tengo algún problema con el icono correcto. Cuando la entrada es un formato correcto, veoclass="valid" en la sintaxis<input class="valid"...>. Intento mostrar un icono derecho después de<input..> mediante el usoclass="valid". El icono de la derecha se muestra directamente en el campo de texto y el campo de texto desaparece.CODIGO EN VIVO

Por favor ayuda.

HTML

<form method="POST" id="TestForm">
    <input name="txtIn" type="text" id="txtIn">
    <p></p>
    <button id="submit">Submit</button>
</form>

CSS

label.error:after {
    content:"";
    display: inline-block;
    margin-left:10px;
    background: url("http://dummyimage.com/15x15/de1417/de1417.png") no-repeat;
    width: 15px;
    height: 15px;
}

.valid{
    margin-left:10px;
    background: green;
    width: 15px;
    height: 15px;
}

JS

$('#TestForm').validate({
    rules: {
        txtIn: {
            required: true,
            rangelength: [8, 16]
        }
    },
    messages: {
        txtIn: {
            required: "Please enter something",
            rangelength: "Icon"
        }




    }
});
$('.valid').after('<div class="valid"></div>');

Respuestas a la pregunta(1)

Su respuesta a la pregunta