2011-07-06 15 views
5

Estoy usando remy sharp's hint plugin.

<input type="text" title="hint" name="names" class="input" /> 

Pero cuando publico la forma sin necesidad de rellenar los campos, de entrada aún tiene

$_POST['names'] = 'hint'; 

¿Cómo puedo evitar este problema?

Gracias de antemano.

EDIT: Código jQuery:

$(".input").hint(); 

$(".lSubmit").click(function(e){ 
    e.preventDefault(); 
    $.post('form.php',decodeURIComponent($("#forms").serialize()) , function(data) { 
    $('.result').html(data); 
    }); 
}); 
+0

Eso es bastante raro , mirando el código y la demostración de los complementos, parece eliminar la sugerencia cuando se envía el formulario. ¿Está omitiendo el envío predeterminado de formularios de alguna manera? –

+0

@ Björn, he editado mi pregunta, Gracias – utopia

Respuesta

3

El plugin elimina la pista en sí cuando la forma de la entrada está en obtiene presentado, por desgracia no se están presentando el formulario, pero la publicación de ella a través $.post.

La forma más sencilla, probablemente para comprobar el valor (s) de la entrada (s), justo antes de que se presentó en contra de su título, y desactivarla si son los mismos:

$(".lSubmit").click(function(e){ 

    // clear inputs that still have the hint as value 
    $('.input').each(function() { 
     if($(this).val() == $(this).attr('title')) { 
     $(this).val(""); 
     } 
    }); 

    e.preventDefault(); 
    $.post('form.php',decodeURIComponent($("#forms").serialize()) , function(data) { 
    $('.result').html(data); 
    }); 
}); 
0

Usted no puede.

Sólo tiene que añadir una sentencia if para su código:

if($_POST['names'] == 'hint') { 
    //DONT USE IT!! 
} 
Cuestiones relacionadas