转换时,JQuery数字库始终返回0

时间:2015-11-02 09:04:47

标签: javascript jquery

我的程序执行一个AJAX调用,根据返回的值,它将填充或清除使用JQuery编号库初始化的input字段。

$('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块。问题是它将字段设置为0.00,无论您是传递null还是空字符串,只要它是非数字即可。我该如何改变这种行为?

1 个答案:

答案 0 :(得分:2)

尝试将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">