Tengo dos botones en un formulario y hay que llamar a dos páginas diferentes cuando se hace clic en ellos. cuando se hace clic en el botón 1, se debe cargar page1 y cuando se hace clic en el botón 2, se debe cargar la página2. Sé cómo hacer esto en JavaScript pero no tengo ni idea de cómo hacer esto en jquery. ¿Puede ayudarme alguien?Jquery para cambiar la acción del formulario
Respuesta
Uso jQuery.attr()
en su controlador de clic:
$("#myform").attr('action', 'page1.php');
jQuery se acaba de JavaScript, no creo muy diferente al respecto! Como haría en JS 'normal', agrega un detector de eventos a los botones y cambia el atributo de acción del formulario. En este jQuery se ve algo como:
$('#button1').click(function(){
$('#your_form').attr('action', 'http://uri-for-button1.com');
});
Este código es el mismo para el segundo botón, sólo se necesita cambiar el ID de su botón y el URI en el formulario debe ser presentado a.
Prueba esto:
$('#button1').click(function(){
$('#formId').attr('action', 'page1');
});
$('#button2').click(function(){
$('#formId').attr('action', 'page2');
});
Por el bien de la variedad:
var actions = {input1: "action1.php", input2: "action2.php"};
$("#input1, #input2").click(function() {
$(this).closest("form").attr("action", actions[this.id]);
});
$('#button1').click(function(){
$('#myform').prop('action', 'page1.php');
});
Por favor, ver esta respuesta: https://stackoverflow.com/a/3863869/2096619
Citando Tamlyn:
jQuery (1.4.2) se confunde si tiene elementos de formulario denominados "acción". Puede evitar esto utilizando los métodos de atributo DOM o simplemente evitar tener elementos de formulario llamados "acción".
<form action="foo"> <button name="action" value="bar">Go</button> </form> <script type="text/javascript"> $('form').attr('action', 'baz'); //this fails silently $('form').get(0).setAttribute('action', 'baz'); //this works </script>
para cambiar el valor de acción de forma dinámica, se puede tratar a continuación código:
continuación código es si va a abrir alguna caja dailog y dentro de esa caja dailog que tiene forma y desea para cambiar la acción de eso. Utilicé el cuadro de dailog de Bootstrap y al abrir ese dailog box estoy asignando valor de acción al formulario.
$('#your-dailog-id').on('show.bs.modal', function (event) {
var link = $(event.relatedTarget);// Link that triggered the modal
var cURL= link.data('url');// Extract info from data-* attributes
$("#delUserform").attr("action", cURL);
});
Si están tratando de cambiar la acción del formulario en la página regular, use por debajo del código de
$("#yourElementId").change(function() {
var action = <generate_action>;
$("#formId").attr("action", action);
});
- 1. Cambiar la acción del formulario con el prototipo
- 2. Cambiar la acción de un formulario con JavaScript/jQuery
- 3. Rails 3 Formulario para la acción personalizada
- 4. javascript - ¿cambia la acción del formulario según la selección?
- 5. Cambiar el valor de entrada del formulario con Jquery
- 6. Jquery clic para cambiar el Formulario Campo Valor
- 7. Impedir que se modifique la acción del formulario HTML
- 8. Usando jquery ui diálogo para confirmar la acción para el envío de formulario
- 9. dificultad con la acción del formulario y las identificaciones únicas
- 10. Jquery: ¿crear dinámicamente acción de formulario en submit?
- 11. jquery obteniendo datos del formulario
- 12. ¿Cómo usaría jQuery para ajaxify un formulario?
- 13. Cambiar el texto y la acción del botón - android development
- 14. Publicar datos de formulario para la acción del controlador con Ajax
- 15. Cómo utilizar JavaScript para cambiar la forma de acción
- 16. MVC Jquery vaya a la acción del controlador
- 17. ¿Es posible cambiar la acción de UIButton?
- 18. Validación del formulario jQuery: Definir contenedor para errores
- 19. onfocus para la entrada de formulario para cambiar el color del borde?
- 20. Android: ¿Cómo cambiar el enfoque en la forma sin la acción del usuario?
- 21. jQuery Selector de cumpleaños relacionado con la actualización del formulario
- 22. jQuery de palanca para cambiar la imagen
- 23. Cómo utilizar jQuery .ajax a la acción de mi forma
- 24. Delphi - formulario dentro del formulario
- 25. ¿Cómo se sobrescribe un formulario html existente para usar jquery para publicar el formulario?
- 26. jquery para deshabilitar elementos de formulario
- 27. cambiar las propiedades del instalador en C# acción personalizada
- 28. Acción cuando el formulario está cerrado
- 29. form_for sin ActiveRecord, la acción de formulario no se actualiza
- 30. jQuery, enviar formulario con un botón
gracias .......... –