1

这是一个基本的 jQuery 问题 - 我在这里使用 spinbox 插件:

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>

单击 + 或 - 时正确显示更新的值,

但使用这个电话......

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

..返回垃圾(代码)和

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

..返回“未定义”

我想用旋转框的值替换一些元素。我假设小部件应该使它变得如此简单。任何帮助将不胜感激

提前致谢

4

1 回答 1

1

jQueryval()是一种方法而不是属性,请尝试以下操作:

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

如果你想使用value属性,你应该将 jQuery 对象转换为 DOM 元素:

$("#spin")[0].value
于 2012-07-25T15:29:38.070 回答