Pregunta

Esta es una pregunta básica de jQuery: estoy usando el complemento de spinbox, aquí:

http://dev.jtsage.com/jQM-Spinbox/

<div data-role="fieldcontain">
<label for="spin">Input spinner</label>
<input data-role="spinbox" name="spin" id="spin" value="50" min="0" max="100" />
</div>

el valor actualizado se muestra correctamente al hacer clic en + o -,

pero usando esta llamada...

$(this).replaceWith("<div>"+ $("#spin").val +"</div>" );

..devuelve basura (código) y

$(this).replaceWith("<div>"+ $("#spin").value +"</div>" );

..devuelve "indefinido"

Quiero reemplazar algún elemento con el valor del spinbox.Supongo que el widget debería hacerlo así de fácil.Cualquier ayuda será apreciada.

gracias de antemano

¿Fue útil?

Solución

jQuery val() es un método, no una propiedad, intente lo siguiente:

$(this).replaceWith("<div>"+ $("#spin").val() +"</div>" );

si quieres usar value propiedad debes convertir el objeto jQuery en un elemento DOM:

$("#spin")[0].value
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top