Ich habe einen Eingang:jquery, Attributselektor, erhalten aktuelle Attributwert
<input type="text" size="5" maxlength="5" decimals="2">
wo „Dezimalzahlen“ einen Wert von 0 bis 4
Im onblur Fall sein könnte, was auch immer Anzahl der Benutzer Typen werden geändert, um zu entsprechen, also:
decimals="2"
User enters: 123.456
Input is changed to: 123.46
Das ist trivial, kein Problem. Meine Frage betrifft den effizientesten Weg, um den Wert von "Dezimalzahlen" zu erhalten. Normalerweise würde ich (jquery) schreiben:
$('[decimals]').blur(function(){
val = $(this).attr('decimals');
// *** do stuff with val ***
});
... aber es scheint mir, es sollte ein effizienter Weg, um den Wert von „Dezimalzahlen“ zu bekommen, da wir bereits den Eingang ausgewählt haben, basierend auf dieses Attribut. Gibt es, oder ist mein Code wie geschrieben, der einzige Weg?
SERMS gut zu mir – Noppey
Wenn Sie benutzerdefinierte verwenden mindestens gültig Verwendung * Attribute * Benutzerdefinierte Attribute, die das Präfix 'data- *' verwenden, wie zum Beispiel 'data-decimal's, das in einfachem JavaScript mit' elementReference.dataset.decimals' abgerufen werden kann, oder in jQuery mit: '$ (ele mentReference) .data ('Dezimalen'); ' –
redest du von' $ (this) '? Sie können es nicht vermeiden, wenn Sie '$ .attr 'aufrufen wollen, aber das ist fast frei (jQuery-Cache), aber Sie können Wert mit' this.getAttribute ('Dezimalen')' auch – cske