我有一个包含多个输入字段的巨大表单。这是一个平衡和利润损失表,所以输入文本字段必须格式化为“金钱”。我发现一些不错的jQuery插件来做格式化:accounting JS,但现在我必须在所有字段手动调用它,这不是我认为的最好的方法...在每个输入字段上运行JavaScript函数
如何才能调用accounting.formatMoney ()函数在keydown上的所有输入文本字段? 因此,如果FORM或BODY上存在KeyDown或KeyUp事件,则脚本将查找所有输入字段并执行脚本。
这是我想对每一个输入文本字段调用格式以及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发送回身体,所以我认为最好的方法是调用功能如下:
$(document).ready(function(){
$('body').on('keyup', 'input', function(e){
// collect all input fields and execute the function
});
});
非常感谢您的帮助!
$('body')。on('blur change')是否会在模糊时触发两次触发?就是想。 –
我回答了我自己的评论,是的,如果文字改变,它会触发两次。 –
@不立即烘烤:如果您输入回车,则会触发一次。如果您单击输入或转到另一个字段并且该字段已更改,则会触发两次。如果您转到其他字段或点击并且该字段没有更改,则会触发一次。 [小提琴](http://jsfiddle.net/SMxWU/) –