Tengo problemas para esperar a que se cargue un elemento DOM. Estoy tratando de obtener el valor en una entrada HTML. Aquí están los 2 métodos que usé pero ninguno funcionó:
Opción 1):
$(document).ready(function() { var inputVal = $(".class-name tag-label"); if (inputVal != undefined && inputVal.innerText != undefined && inputVal.innerText != ""){ //do something } else{ //not to do something } });Opcion 2):
$(".class-name tag-label").ready(function() { var inputVal = $(".class-name tag-label"); if (inputVal != undefined && inputVal.innerText != undefined && inputVal.innerText != ""){ //do something } else{ //not to do something } });Sin embargo, después de cargar la página, hago $(".class-name tag-label") y devuelve el elemento adecuado con un valor en la consola. ¿Algo que hice mal?
Gracias por tus comentarios. Me di cuenta de que el document no estaba definido y en realidad faltaba windows.load
window.addEventListener('load', (event) => { var inputVal = $(".class-name tag-label"); if (inputVal != undefined && inputVal.innerText != undefined && inputVal.innerText != ""){ //do something } else{ //not to do something } });Esto funciona para mí ^