我试图遍历包含某个数据属性的所有元素,然后替换/删除某些字符。
//replace chars put in by money mask since model is double
$("input[data-input-mask='money']").each(function() {
alert(this.value); // shows: $ 1,000
alert('test$ ,'.replace('$ ', '').replace(',', '')); //shows: test
this.value = this.value.replace('$ ', '').replace(',', '');
alert(this.value); //shows: $ 1,000
});
this.value仍然是原始值。我在这里可能做错了什么?
重新阅读OP后,我意识到需要相反的操作。那仍然很容易。代替使用遮罩,使用localString()
。然后,localestring()
在处理值时就不用了。
$("input[data-input-mask='money']").each(function() {
var cash = parseFloat(this.value);
var green = cash.toLocaleString('en-EN', { style: 'currency', currency: 'USD' });
alert(green);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input data-input-mask='money' value="623.23">
<input data-input-mask='money' value="20199">
<input data-input-mask='money' value="">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句