要在文本框中放置小数点,我使用了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('');
}
});
答案 0 :(得分:1)
这种情况正在发生,因为$("#" + crisisCapId).val()
是一个字符串,因此无法根据数字进行评估。您需要在条件之前将输入值解析为数字:
$('#' + crisisCapId).blur(function () {
var $this = $(this),
crisisCapValue = parseFloat($this).val());
if (crisisCapValue > 0) {
$this.val(crisisCapValue.toFixed(2));
} else {
$this.val('');
}
});