Estoy tratando de obtener el valor de un campo de texto de entrada.
el html es:
<div id="start"> <p> <input type="text" class="myClass" value="my value" name="mytext"/> </p> </div>El jquery es:
var myVar = $("#start").find('myClass').val();El problema es que myVar aparece sin definir. ¿Alguien sabe por qué?
Los selectores de clase tienen el prefijo de un punto. Falta su .find() , por lo que jQuery cree que está buscando elementos <myClass> .
var myVar = $("#start").find('.myClass').val();var myVar = $("#start").find('.myClass').first().val();
var myVar = $("#start").find('myClass').val();
necesita ser
var myVar = $("#start").find('.myClass').val();
Recuerde que las reglas del selector de CSS requieren "." si selecciona por nombre de clase. La ausencia de "." se interpreta en el sentido de buscar <myclass></myclass> .