小数位数-jQuery

伊祖鲁

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

    });
o--oOoOo--o

发生这种情况是因为它$("#" + 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章