我有一个带有多个输入字段的巨大表单。这是一个余额和损益表,因此输入文本字段必须格式化为“货币”。我找到了一些不错的 jQuery 插件来进行格式化:accounting JS,但现在我必须在所有字段上手动调用它,这不是我认为的最佳方法......
如何在 keydown 的所有输入文本字段上调用 accounting.formatMoney() 函数?因此,如果 FORM 或 BODY 上有 KeyDown 或 KeyUp 事件,脚本将找到所有输入字段并执行脚本。
这是我想在每个 INPUT 文本字段上调用的格式和 Javascript 函数:
var options = {
symbol : "",
thousand: " ",
precision : 0,
format: "%v%s"
};
var tmp = parseInt(document.getElementById('input_id').value, 10);
document.getElementById('input_id').value = accounting.formatMoney(tmp, options);
表单通过 AJAX 发送回 BODY,所以我认为最好的方法是这样调用函数:
$(document).ready(function(){
$('body').on('keyup', 'input', function(e){
// collect all input fields and execute the function
});
});
非常感谢你的帮助!