我的程序执行一个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
})
该程序正常运行,它会进入相应的if
或else
块。问题是它将字段设置为0.00
,无论您是传递null
还是空字符串,只要它是非数字即可。我该如何改变这种行为?
答案 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">