小数位 - jQuery

时间:2014-09-09 10:02:18

标签: jquery decimal-point

要在文本框中放置小数点,我使用了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('');
        }

    });

1 个答案:

答案 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('');
    }

});

在这里小提琴:http://jsfiddle.net/jwmfuLLr/1/