私はいくつかの入力フィールドを持つ巨大なフォームを持っています。これは残高と損益シートであるため、入力テキストフィールドは「お金」としてフォーマットする必要があります。フォーマットを行うための素晴らしいjQueryプラグインを見つけました:accounting JSですが、今はすべてのフィールドで手動で呼び出す必要があり、これは私が思う最良の方法ではありません...
キーダウンのすべての入力テキストフィールドで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
});
});
助けてくれてありがとう!