要将小数点放在文本框中,我使用了jquery.number插件。
$("#" + crisisCapId).number(true, 2);
添加此插件后,如果有人输入0,我想清除文本框(“”)。
if (crisisCapValue == 0) {
$("#" + crisisCapId).val(' ');
}
但这是行不通的。我们如何删除此插件。
完整代码
$("#" + crisisCapId).blur(function () {
var crisisCapValue = $("#" + crisisCapId).val();
if (crisisCapValue > 0) {
$("#" + crisisCapId).number(true, 2);
} else {
$("#" + crisisCapId).val('');
}
});
发生这种情况是因为它$("#" + crisisCapId).val()
是一个字符串,因此无法根据数字求值。您需要在条件之前将输入值解析为数字:
$('#' + crisisCapId).blur(function () {
var $this = $(this),
crisisCapValue = parseFloat($this).val());
if (crisisCapValue > 0) {
$this.val(crisisCapValue.toFixed(2));
} else {
$this.val('');
}
});
在这里提琴:http : //jsfiddle.net/jwmfuLLr/1/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句