tengo un script ajax fácil, que envía datos desde el formulario, funciona con este botón, y quiero enviar la fecha cuando presiono enter, ¿cómo puedo hacerlo? ¡Muchas gracias!
codigo ajax
jQuery(document).ready(function(){ jQuery('.ajaxSubmit').click(function(e) { e.preventDefault(); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); jQuery.ajax({ url: "{{ url('/names') }}", method: 'get', data: { runBy: $(this).closest("form").find(".name").val(), command: $(this).closest("form").find(".surname").val(), }, success: function() { location.reload(); } }); }); });codigo php
<form> <input type="hidden" value="{{Auth::user()?->name}}" class="name"> <textarea class="surname" name="input" cols="30" rows="1"> </textarea> <button class="ajaxSubmit" onclick="event.preventDefault()">send</button> </form>Mueva su código de envío Ajax a una función separada. Agregue el evento Keypress al elemento de entrada. Llame a esa función desde el evento de pulsación de tecla cuando el valor de pulsación de tecla sea 13. A continuación se muestra el código para su referencia.
$('.input').keypress(function (e) { if (e.which == 13) { // Call the callback function return false; } });llame a la misma función Ajax desde un clic de botón.
Saludos, omi