javascript - 输入去掉前导0

标签 javascript jquery input-mask

我有一个表单输入字段。

<input style="text-align:right;" type="text" name="DiversionCalc_Diversion_Rate" id="calc_dr" value="0.25%" />

我正在尝试使用 jQuery 1.7.2 基于 focusout 对其进行格式化

$('#calc_dr').focusout(function () {
    var value = $.trim($(this).val()).toString();
    if (value.indexOf("0.") === -1) {
        var $t = ("0" + value).toString();
        alert($t);
        $(this).val($t);
    }
    if (value != '' && value.indexOf("%") === -1) {
        $(this).val(value + '%');
    }
});

虽然这大部分工作正常,但当我在字段中输入 0.25 时,警报会弹出正确的 0.25,但是,$(this).val 仅显示 0.25

我怎样才能让它显示警报中显示的内容???

最佳答案

$t 设为全局变量(将其从 if 循环中拉出)并为其赋值,而不是 value

$('#calc_dr').focusout(function () {
    var value = $.trim($(this).val()).toString();
    var $t = value;
    if (value.indexOf("0.") === -1) {
        $t = ("0" + value).toString();
        alert($t);
        $(this).val($t);
    }
    if ($t != '' && $t.indexOf("%") === -1) {
        $(this).val($t + '%');
    }
});

关于javascript - 输入去掉前导0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527681/

相关文章:

reactjs - 可以将 reactstrap 与 react-hook-form 和 react-input-mask 一起使用吗?

javascript - 向图像添加点 - 初学者

javascript - 套套(套套...)

jquery - :checked and :selected when working with option elements in jQuery 之间的区别

javascript - 使用递归重建 n 层对象/数组

JQuery DataTables - 显示页面长度选项以及导出按钮

javascript - jQuery 事件查找具有相同类 $(this) 的元素

javascript - 很难让 JavaScript XMLHttpRequest 执行任何操作,停止刷新页面

jsf-2 - 如何将 Primefaces inputMask 限制为仅数字?

javascript - Ngx-mask 在生产中对输入字段强制验证