javascript - jQuery数字库转换时总是返回0

标签 javascript jquery

我的程序执行 AJAX 调用,并根据返回的值填充或清除使用 JQuery 数字库初始化的输入字段。

$('input#total').number(true, 2);

....
$("form#submit").submit(function() {
    $.ajax({
        ...
        success: function(json) {
            var total = $("#total")

            if(json.total == null) {
                total.val(null)
                // total.val(undefined)
                // total.val("")
                // total.val(" ")
                // total.val("asdasdasdsad")
            }
            else {
                total.val(json.total)
            }
        }
        ...
    })

    return false
})

程序正常运行,它进入适当的ifelse block 。问题是它会将字段设置为 0.00,无论您是否传递 null 或空字符串,只要它是非数字即可。我怎样才能改变这种行为?

最佳答案

尝试将 prop value 设置为 "":

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://opensource.teamdf.com/number/jquery.number.js"></script>

<script>
$(document).ready(function(){
	$('input#total').number(true, 2);
	var total=$("#total");
	total.val(30);
	total.prop("value","");
     
});

</script>

Total:<input id="total" type="text">

关于javascript - jQuery数字库转换时总是返回0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33474007/

相关文章:

javascript - 使用 jQuery 选择器作为方法

javascript - jquery-获取不同的页面元素

javascript - Vue JS 使用对象分配但该对象中的数组仍然跟踪更改

javascript - 图片在 iframe 中加载后未从缓存中加载

javascript - 如何显示通过输入文本新添加的跨度值

javascript - 如何在 Angular 中使用 Jquery 查询生成器

javascript - 检测图像何时滚出 View

javascript - 脚本不影响所有元素

javascript - 关于 Nodejs 模块的错误

javascript - 无法根据用户添加的数字更改单选按钮的值