Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2013, 09:41
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
aplicar css a .after con jquery

Hola a todos, estoy usando .after para validar mis campos y lo hago de la siguiente manera:

Código Javascript:
Ver original
  1. if ($("#"+id_camp[i]).val() == "") {  
  2.  
  3.  $("#"+id_camp[i]).after("<span id='error"+id_camp[i]+"' class='error"+id_camp[i]+"' style=' background-color: #BC1010; border-radius: 4px 4px 4px 4px;   color: white; font-weight: bold;    margin-left: 16px; margin-top: -2px; padding: 6px 12px; position: absolute;   ' >Campo obligatorio</span>");
  4. }

De esta manera ejecuto la accion en un un ciclo para validar cada uno de los campos de mi formulario, pero resulta que el css lo estoy aplicando en el mismo span y ahi un parte de css que no se como aplica

Este es el css:

Código CSS:
Ver original
  1. .error{
  2.     background-color: #BC1010;
  3.     border-radius: 4px 4px 4px 4px;
  4.     color: white;
  5.     font-weight: bold;
  6.     margin-left: 16px;
  7.     margin-top: 6px;
  8.     padding: 6px 12px;
  9.     position: absolute;
  10. }
  11. .error:before{
  12.     border-color: transparent #BC1010 transparent transparent;
  13.     border-style: solid;
  14.     border-width: 6px 8px;
  15.     content: "";
  16.     display: block;
  17.     height: 0;
  18.     left: -16px;
  19.     position: absolute;
  20.     top: 8px;
  21.     width: 0;
  22. }

La parte que no se aplicar es la del .error:before

Y me toca aplicarlo en el mismo spam ya que el class y el id del spam es variable, esto con el fin de realizar otras validaciones

Como puedo aplicar este tipo de css que aplica el bofore

Como lo puedo aplicar dentro de esta validacion?...