我已经写了一种Jquery方法来格式化数字。当我在文本框上应用此功能时,它可以正常工作,但是当我在跨度上应用该功能时,它不会格式化值。请让我知道我想念的东西。
setNumberFormattedInput: function (element) {
var amount = s.toNumber(element.value.replace(/,/g, ''));
if (!_.isNaN(amount)) {
$(element).val(s.numberFormat(amount));
} else {
$(element).val(0);
}
},
};
使用.text()
代替.val()
。.val()
适用于输入元素(或具有value属性的任何元素?),.text()
不适用于输入元素。.val()
获取输入元素的值-与类型无关。.text()
获取所有匹配元素的innerText(不是HTML)。
setNumberFormattedInput: function (element) {
var amount = s.toNumber(element.text.replace(/,/g, ''));
if (!_.isNaN(amount)) {
$(element).text(s.numberFormat(amount));
} else {
$(element).text(0);
}
},
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句