从div获取文本,然后将其解析为float,使用:
parseFloat(document.getElementById('i1').childNodes[0].nodeValue)
您可以考虑在此处使用Observer模式。
请查看此处了解更多 http://canjs.us/#can_observe
这个小提琴 为我展示了解决方案。它比我以前简单得多。下面给出了一个关于一个监听器插件的解决方案,看起来相当不错,但是对于我需要的东西来说太过分了。
<form id="vcForm"> <div id="i1">100</div> <p></p> </form>
?
$("#i1").keyup(function() { var input1 = parseFloat($("#i1").text(),10); var input2 = 100; total1 = parseFloat(input1) + parseFloat(input2); $("p").text(total1); }).keyup()?
第一个DIV中的值将是动态的(通过滑块更改)。当然,当我在功能上扩展它时,我们会看到实时更新,但对于我原来的问题,我们回答了它。