Quiero deshabilitar el botón de enviar cuando un usuario envía el formulario para que no haga clic dos veces en el botón de enviar.cómo desactivo el botón de enviar cuando el formulario se envía sin ningún error
Así que codifica la siguiente javascript en mi página
$(document).ready(function(){
$("form").submit(function(){
$("form").find('input[type=submit]').attr('disabled', 'disabled');
});
})
Esto funciona muy bien. Pero cuando solicité la biblioteca jQuery validar y se añade el siguiente código
$(document).ready(function(){
$("form").submit(function(){
$("form").find('input[type=submit]').attr('disabled', 'disabled');
});
$("form").validate({
errorClass: "jqueryError",
errorElement: 'label',
success: 'jqueryValid',
messages: {
TopicCategory: {
required: 'Please choose a category for topic.'
},
TopicSubcategoryId: {
required: 'Please choose a subcategory for topic.'
},
TopicTitle: {
required: 'Please enter a title for topic.'
}
}
});
})
El botón de enviar obtuve desactivado después de la presentación del modelo, incluso si hay entradas incompletas en la página web (es decir, la forma de errores y el usuario se le pide que rellene correctamente)
y cuando el usuario completa el formulario corrigiendo todos los errores, el botón de enviar está deshabilitado.
¿Cómo verifico primero si no hay errores en el formulario y luego deshabilito el botón de enviar y luego lo presento finalmente?
Gracias
Gracias, eso funcionó perfectamente. ¿Puedes explicar la segunda línea de código, por favor? ¿Es igual a $ ("formulario"). Find ("entrada [tipo = enviar]") attr ("deshabilitado", "deshabilitado"); ? ¿cuál es más rápido? –
El mío es probablemente un poco más rápido. Utilizo [el selector ': submit'] (http://api.jquery.com/submit-selector/), y la variante de la función' $ 'que toma un elemento para buscar. – SLaks
gracias de nuevo por proporcionar el enlace y respuesta rápida :-) –