2011-08-19 13 views
8

Tengo un formulario que publica valores en el servidor, pero deseo poder controlar qué entradas se incluyen como parámetros de solicitud en la publicación.¿Inhabilitar la entrada para que se excluyan de POST?

Entonces, si tengo una entrada de texto básica, ¿cómo puedo evitar que se incluya en el envío?

+0

¡Muchas respuestas útiles, muchas gracias por su tiempo a todos! Eligió la respuesta aceptada en función de votos elevados. – Danny

Respuesta

11

para jQuery 1.6 una mayor do

$("#formField").prop("disabled",true); 
2

En general, si lo hace jQuery("#{input id}").attr("disabled","disabled"); debe evitar que se envíe.

6

Se puede insertar campos de entrada con ningún atributo "name":

<input type="text" id="something" /> 

O simplemente podría eliminarlos una vez que el formulario se envía (en jQuery):

$("form").submit(function() { 

    $(this).children('#something').remove(); 

}); 

si se omite el valor del atributo "nombre" no se puede acceder a ese valor a través de cualquier método ..

Espero que esto ayude.

+0

Acabo de tropezar con esto, pero pensé que se necesitaba alguna aclaración al final. Omitir el atributo 'name' impedirá que se acceda a través de cualquier método en el servidor; sin embargo, puede acceder a él en javascript/jquery mediante sus atributos 'id',' class', etc. – Jon

2

Usted puede simplemente colocar las variables que quiera. Utilice la publicación Jquery,

$.post("test.php", { name: "John", time: "2pm" }, 
     function(data) { 
     alert("Data Loaded: " + data); 
     }); 
Cuestiones relacionadas