Tengo un marcado HTML así:obtener el siguiente elemento con una clase específica después de un elemento específico
<p>
<label>Arrive</label>
<input id="from-date1" class="from-date calender" type="text" />
</p>
<p>
<label>Depart</label>
<input id="to-date1" class="to-date calender" type="text" />
</p>
<p>
<label>Arrive</label>
<input id="from-date2" class="from-date calender" type="text" />
</p>
<p>
<label>Depart</label>
<input id="to-date2" class="to-date calender" type="text" />
</p>
que desea obtener el siguiente elemento después de la fecha para calcular el correspondiente a la fecha. (El diseño es un poco más complejo, pero desde la fecha tiene la clase desde la fecha y hasta la fecha tiene la clase actualizada).
Esto es lo que estoy tratando de hacer, quiero tomar un elemento de la fecha y encontrar el siguiente elemento en el dom con la clase de fecha. Intenté esto:
$('#from-date1').next('.to-date')
pero me está dando el elemento jQuery vacío. Creo que esto se debe a que next
proporciona el siguiente hermano que coincide con el selector. ¿Cómo puedo obtener el to-date
correspondiente?
Intenté esto y me dio el siguiente elemento. Has convertido esto en una pequeña y agradable función. Muchas gracias. – rubyprince
Me alegro de que funcionó. :) Fue un problema realmente genial de resolver, de hecho, creo que algo como 'nextInDOM()' será útil en muchos lugares. – techfoobar
Sí, lo utilicé en mi sitio para hacer que el calendario tenga las fechas predeterminadas a la fecha que una persona selecciona para la fecha desde. Muchas gracias y definitivamente usaré esta función para mis proyectos futuros también. – rubyprince