3

私は、通貨フィールドをフォーマットするjQueryのプラグインであるautoNumericをいじっています。

プラグインを配線して、ユーザーがページを表示するまでにすべての通貨フィールドがフォーマットされるようにします(ロード時など)。

現在、私が回避できないように見えるデフォルトは、フィールド自体のぼかし、キーアップ、またはその他のアクションでフィールドがフォーマットされることです。

私はプラグインコードを試してきましたが、この比較的新しい人がこれを解決するには、仮にあったとしても、しばらく時間がかかるようです。

これについて誰か?

リール

4

7 に答える 7

5

「focusout」イベントをトリガーすると、フィールドがフォーマットされます。「変更」のトリガーは、最新バージョン (1.7.4) では機能しません。

$('input.money').autoNumeric({aNeg: '-'}).trigger('focusout'); 
于 2012-04-10T09:13:20.637 に答える
3

autoNumericは、「onchange」イベントが発生した後にすべてのフォーマットを実行します。したがって、必要なのは、このイベントをプログラムで発生させることだけです。このような:

$('input.money').autoNumeric({aNeg: '-'}).trigger('change');

お役に立てれば!

于 2010-08-24T09:21:40.853 に答える
1

私は自分でこの問題に遭遇しました。より一般的にする必要がありましたが、これでうまくいきました:

$('input.auto-numeric').ready(function(){
var format_options = {
    aSign: '$'  
};
$('input.auto-numeric').each(function(){
    $(this).autoNumeric(format_options);
    if($(this).attr('id')){
        $(this).val($.fn.autoNumeric.Format($(this).attr('id'), $(this).val(), format_options));
    }   
});

});

于 2010-06-16T22:17:13.067 に答える
0

これはうまくいくはずです。

jQuery(function($) {
$('input.auto').ready(function(){
    $('input.auto').autoNumeric();
    var inputID = uniqueID; // use the jQuery.get() function to retrieve data
    var formatValue = '1234.00'; // use the jQuery.get() function to retrieve data
    if(jQuery().autoNumeric){
        $('#id').val($.fn.autoNumeric.Format(inputID, formatValue));
    }
    else{
     alert('plugin not available');
    }
  });   
});

ボブ

于 2010-06-12T11:00:15.110 に答える
0

これは私が最終的にやったことです:

$(document).ready(function(){

$('input.auto').autoNumeric();

    $('input.auto').each(function(){
    var element = this
    if(element.value !=""){
        $('#'+element.id).val($.fn.autoNumeric.Format(element.id, element.value));
        }

    }

     );
});
于 2010-08-30T13:07:20.473 に答える