这是一个基本的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>" );
.

..返回“未定义”

我想用spinbox的值替换一些元素。我假设小部件应该让它变得简单。任何帮助都将受到赞赏

提前感谢

有帮助吗?

解决方案

jquery val() 是一种不属性的方法,请尝试以下内容:

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

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

$("#spin")[0].value
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top