To jest podstawowe pytanie jQuery - Korzystam z wtyczki spinbox, tutaj:
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>
zaktualizowana wartość jest wyświetlana poprawnie po kliknięciu + lub -,
ale używając tego połączenia ...
$(this).replaceWith("<div>"+ $("#spin").val +"</div>" );
.. zwraca śmieci (kod) i
$(this).replaceWith("<div>"+ $("#spin").value +"</div>" );
.. zwraca „niezdefiniowany”
Chcę zastąpić jakiś element wartością spinboksa. Zakładam, że widget powinien to ułatwić. Każda pomoc będzie mile widziana
Z góry dziękuję
Odpowiedzi:
1 dla odpowiedzi № 1jQuery val()
jest metodą, a nie właściwością, spróbuj wykonać następujące czynności:
$(this).replaceWith("<div>"+ $("#spin").val() +"</div>" );
jeśli chcesz użyć value
należy przekonwertować obiekt jQuery na element DOM:
$("#spin")[0].value