Quiero borrar todos los campos de entrada y área de texto en un formulario. Funciona de la siguiente manera cuando se usa un botón de entrada con la reset
clase:
$(".reset").bind("click", function() {
$("input[type=text], textarea").val("");
});
Esto borrará todos los campos de la página, no solo los del formulario. ¿Cómo se vería mi selector solo para la forma en que vive el botón de reinicio real?
Respuestas:
fuente
input[type=password]
campos.Para jQuery 1.6+ :
Para jQuery <1.6 :
Consulte esta publicación: restablecer un formulario de varias etapas con jQuery
O
Como jQuery sugiere :
fuente
$(':input').not(':button, :submit, :reset, :hidden').removeAttr('checked').removeAttr('selected').not(':checkbox, select').val('').removeAttr('value');
. Eliminará los valores predeterminados (es decirvalue="something"
, pero no para casillas de verificación o selecciones.)$(':input').not(':button, :submit, :reset, :hidden').removeAttr('checked').removeAttr('selected').not(':checkbox, :radio, select').val('');
(basado en el comentario de Jeppe Mariager-Lam)¿Alguna razón por la que esto no debería usarse?
fuente
form
, lo está haciendo mal. Tendría razón si el selector fueraform
, pero es más bien el selector de ID#form
.$("form").trigger('reset');
realmente desencadena el evento "reset" en TODOS los<form>
elementos. En la mayoría de los casos, puede estar equivocado. Pero$("#form").trigger('reset');
(se muestra en la respuesta original) solo activa el evento "reset" en el elemento que tiene el conjunto de id "formulario" (accesible con el#form
selector). Y sí, una identificación debe usarse solo una vez, es por eso que la llaman "identificación", porque identifica un elemento de manera inequívoca.Esto no manejará casos en los que los campos de entrada de formulario tengan valores predeterminados no vacíos.
Algo así debería funcionar
fuente
si usa selectores y hace que los valores estén vacíos, no está restableciendo el formulario, está haciendo que todos los campos estén vacíos. Restablecer es hacer el formulario como estaba antes de cualquier acción de edición del usuario después de la carga del formulario desde el lado del servidor. Si hay una entrada con el nombre "nombre de usuario" y ese nombre de usuario se completó previamente desde el lado del servidor, la mayoría de las soluciones en esta página eliminarán ese valor de la entrada, no lo restablecerán al valor que tenía antes de los cambios del usuario. Si necesita restablecer el formulario, use esto:
si no necesita restablecer el formulario, pero completa todas las entradas con algún valor, por ejemplo, un valor vacío, puede usar la mayoría de las soluciones de otros comentarios.
fuente
Simple pero funciona como un encanto.
fuente
Si alguien todavía está leyendo este hilo, esta es la solución más simple usando no jQuery, sino JavaScript simple. Si sus campos de entrada están dentro de un formulario, hay un simple comando de reinicio de JavaScript:
Más sobre esto aquí: http://www.w3schools.com/jsref/met_form_reset.asp
¡Salud!
fuente
fuente
¿Por qué debe hacerse con JavaScript?
http://www.w3.org/TR/html5/the-input-element.html#attr-input-type-keywords
Aquí hay una manera de hacerlo con jQuery, entonces:
fuente
.live()
está en desuso y también es lento / innecesario. Podrías usar.bind()
o.on()
.Si desea vaciar todos los cuadros de entrada independientemente de su tipo, entonces es un minuto paso a paso.
fuente
Obtuve el truco más fácil para restablecer el formulario
o
fuente
Con Javascript puedes simplemente hacerlo con esta sintaxis
getElementById("your-form-id").reset();
también puede usar jquery llamando a la función de reinicio de esta manera
$('#your-form-id')[0].reset();
Recuerda no olvidar
[0]
. Recibirá el siguiente error siJQuery también proporciona un evento que puede usar
Lo intenté y funciona.
Nota: Es importante tener en cuenta que estos métodos solo restablecen su formulario a su valor inicial establecido por el servidor en la carga de la página. Esto significa que si su entrada se configuró en el valor 'valor establecido' antes de realizar un cambio aleatorio, el campo se restablecerá a ese mismo valor después de que se llame al método de restablecimiento.
Espero eso ayude
fuente
¿Dónde
editPOIForm
está elid
atributo de su formulario?fuente
#editPOIForm
por lo que el.each()
método no tiene sentido. Incluso si agrega esta identificación a varios formularios, solo devolvería uno de ellos.$('#editPOIForm').get(0).reset();
¿Por qué no lo usas
document.getElementById("myId").reset();
? este es el sencillo y bonitofuente
Código probado y verificado:
Javascript debe estar incluido
$(document).ready
y debe estar con su lógica.fuente
La solución más fácil y mejor es:
$("#form")[0].reset();
No lo uses aquí -
$(this)[0].reset();
fuente
form.reset();
se restablecerán a esos valores y no se borrarán las entradas.Digamos si desea borrar los campos y, excepto el tipo de cuenta, en el cuadro desplegable de tiempo medio se restablecerá a un valor particular, es decir, 'Todos'. Los campos restantes se deben restablecer a vacío, es decir, cuadro de texto. Este enfoque se utilizará para borrar Campos particulares como nuestro requisito.
fuente
Yo uso esto :
Y aquí está mi botón:
fuente
Use este código donde desee llamar a la función de restablecimiento normal mediante jQuery
Y escriba esta función fuera del sitio jQuery en Document Ready
fuente
Algunos de ustedes se quejaron de que las radios y demás están libres del estado "marcado" predeterminado ... Todo lo que tiene que hacer es agregar los selectores: radio,: checkbox al .not y el problema se resuelve.
Si no puede hacer que todas las demás funciones de reinicio funcionen, esta sí lo hará.
Adaptado de la respuesta de ngen
fuente
frmID
es la identificación del formularioOnSuccess
de la operación llamamos a la función JavaScript con el nombre "ClearInput
"si haces ambas cosas bien, entonces no podrás evitar que funcione ...
fuente
El siguiente código borra todo el formulario y sus campos estarán vacíos. Si desea borrar solo un formulario en particular si la página tiene más de un formulario, mencione la identificación o clase del formulario
fuente
Si quiero borrar todos los campos excepto accountType..Utilice lo siguiente
fuente
El código que veo aquí y en preguntas SO relacionadas parece incompleto.
Restablecer un formulario significa establecer los valores originales del HTML, por lo que armé esto para un pequeño proyecto que estaba haciendo según el código anterior:
Avíseme si me falta algo o algo que pueda mejorarse.
fuente
Ninguno de los anteriores funciona en un caso simple cuando la página incluye una llamada al control del usuario web que involucra el procesamiento de solicitudes IHttpHandler (captcha). Después de enviar la solicitud (para el procesamiento de imágenes), el siguiente código no borra los campos del formulario (antes de enviar la solicitud HttpHandler) todo funciona correctamente.
fuente
He escrito un complemento universal de jQuery:
fuente
Agregue el botón de reinicio oculto de la siguiente manera
fuente
$ ('formulario'). submit (function () {
});
fuente