Tengo una entrada de texto y quiero alertar el valor de entrada después de presionar enter
así que he hecho este código HTML:
<input type="text" id="food">js:
$('#food').on('keypress',function(e) { if(e.which == 13) { const food = $('#food').value; alert(food); } }); en la alerta, se muestra undefined . ademas no hay error de consola en la consola
Debe usar el método val() para obtener el valor de la entrada en jquery
$('#food').val() value se usa en Vanilla JS, no en jquery.
$('#food').on('keypress', function(e) { if (e.which == 13) { const food = $('#food').val(); console.log(food); // alert( food ); } }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="text" id="food">Debe usar una función en jQuery para obtener ese valor.
$('#food').val(); $('#food').attr('value');No es const food = $("#food").value sino const food = $("#food").val()