我有一个输入:jquery的,属性选择器,获得当前属性值
<input type="text" size="5" maxlength="5" decimals="2">
其中“小数”可以是从0到4
的值。在onblur事件,任何数字用户类型将改为符合,因此:
decimals="2"
User enters: 123.456
Input is changed to: 123.46
这很平凡,没问题。我的问题是关于获得“小数”值的最有效方法。既然我们已经选择了基于输入
$('[decimals]').blur(function(){
val = $(this).attr('decimals');
// *** do stuff with val ***
});
...但在我看来,就必须有一种更有效的方式来获得“小数”的价值:通常情况下,我会写(jQuery的)在那个属性上。有没有,或者我的代码是唯一的写法?
的SERMs没什么问题 – Noppey
如果您使用自定义属性至少使用*有效*自定义属性,使用'data-*'前缀,比如'data-decimals',可以用'elementReference.dataset.decimals'在普通的JavaScript中检索,或者在jQuery中用'$(ele ('decimals');' –
你在说'$(this)'吗?如果你想调用'$ .attr',你不能避免它,但这几乎是免费的(jQuery缓存),但你可以用'this.getAttribute('decimals')'读取值也 – cske