我有一個輸入: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