我的程序执行 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
})
程序正常运行,它进入适当的if
或else
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/