.val() rounding up?
.val() rounding up?
我试图获取#value_box
的值以显示100.5
,但它一直在向上取整。有人知道我能做些什么来显示小数点吗?
jsfiddle
<input type="text" id="the_box" style="width:100.5px" value="" />
<input type="text" id="value_box" value="" />
//returns 101
$("#value_box").val($("#the_box").css('width').replace('px', ''));
是.css('width')
取整。除了getComputedStyle
之外,jQuery中的.css
还有很多内容。比较
对于.css('width')
,jQuery使用offsetWidth
[来源]:
val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
在CSS中,像素只是另一个单位,定义为1/96英寸。它们本身并没有什么内在的整体性。在高DPI显示器中,如移动屏幕、较新的笔记本电脑和印刷媒体,拥有"像素"的分数是有意义的。但offsetWidth
被定义为整数值[CSOM]:
readonly attribute long offsetWidth;
在这种情况下,如果您在内联样式中显式地设置了width
,并且您想要获得它,那么您可以做的一件事就是使用普通DOM来获得它:
$("#the_box")[0].style.width.replace('px', '')
示例
您也可以尝试使用getBoundingClientRect
[CSOM],并通过边界和填充引入的更改进行反向操作。此方法返回一个DOMRect
对象,该对象的信息表示为浮点数[geometry]。
$("#the_box")[0].getBoundingClientRect().width - ...
相关文章:
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- Fancybox iFrame not showing up
- 在key up函数上将文本框值传递给javascript
- Backbone.js Visual Studio set up
- new Date('2011-12-15 00:00:00') is showing up as NaN
- 取消以前的Jquery Form Submit on Key Up
- Speeding up JavaScript
- .val() rounding up?
- setInterval Speed Up | Javascript
- JS/JQuery更改类和SlideDown/Up
- Count up javascript
- 如何阻止Javascript Pop Up移动到页面顶部
- LearnBoost的Up for Node.js似乎无法正确重新启动我的应用程序
- cleditor comes up disabled
- Javascript round up values
- getElementById not showing up
- VB.NET Awesomium ExecuteJavaScriptWithResult Pulling Up Unde
- Angular的指令作为Web组件 - 为什么需要up
- Javascript/jQuery video Pop-up
- 我们如何获得 EventTarget for Key up