[英]kendo.tostring does not format number when value is string
要使用kendo.toString()
格式化數字,您應該傳遞數字而不是字符串
您可以簡單地解析它:
var val = parseFloat($(this).val());
val = kendo.toString(val, "n")
查看更新的JSFiddle
參見kendo.toString()
邏輯
從kendo.all.js:
var toString = function (value, fmt, culture) {
if (fmt) {
if (objectToString.call(value) === '[object Date]') {
return formatDate(value, fmt, culture);
} else if (typeof value === NUMBER) {
return formatNumber(value, fmt, culture);
}
}
return value !== undefined ? value : '';
};
}
如果value
是一個字符串,則toString()
將回顯它
我注意到執行以下操作似乎可行,因此我猜想特定的方法不支持字符串輸入。
kendo.culture("en-US");
$("#testnumber").text(kendo.toString(5000,"n"))
$("#myinput").change(function(){
var val = $(this).val();
val = kendo.toString(parseFloat(val), "n")
$(this).val(val);
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.