数字を受け入れる入力フィールドがあります。日本語の数字のキーを押したとき。それらを対応する英語の数字に置き換える必要があります。
以下の関数を使用していますが、単一のインスタンスでは実行していますが、複数のエントリでは失敗しています。
$('input[data-type=number], input[data-type=day]').keyup(function(){debugger;
var inputVal = $(this).val();
var result = '{"1":"1", "2":"2", "3":"3", "4":"4", "5":"5", "6":"6", "7":"7", "8":"8", "9":"9", "0":"0"}';
$.each($.parseJSON(result), function(k, v) {
console.log(k +' is '+ v);
if(inputVal === k){
inputVal = v;
}
});
$(this).val(inputVal);
});
すでにカバーされている価値をそのまま維持する必要があります。例えば、1と入力すると1に変換されますが、再度13と入力するとそのまま入力ボックスに残ります。