0

私はいくつかの入力ボックス フィールド ループ データベース レコード数からこのように見える..

<input name="price[]" id="price_1" />
<input name="price[]" id="price_2" />
<input name="price[]" id="price_3" />

また、自動小数用の JavaScript もこのように表示されます... (このスクリプトは 2 つの小数 0.00 を値に自動入力します。

function autoDecimal(el){
$(el).blur(function(){
    var myNumeric = parseFloat($(this).val());
    if (!myNumeric) {
        $(this).val('0.00');
    } else {
        $(this).val(myNumeric.toFixed(2));
    }
});
}

このスクリプトは、次のような 1 つの要素 ID のみで完全に機能します

autoDecimal('#a');

しかし、配列名ですべての入力ボックスをチェックするように改善する必要があります。このようなものか、以下のコードよりも優れたもの。

$('input['price']).each(function(){
// do auto matic add decimal each input box
});

アイデアがあれば共有してください。

ありがとう(私はjavascriptやjqueryに詳しくありません)

4

3 に答える 3

1
$('input[name~="price"]').blur(function(){
    var myNumeric = parseFloat($(this).val());
    if (!myNumeric) 
    {
        $(this).val('0.00');
    } 
    else 
    {
        $(this).val(myNumeric.toFixed(2));
    }
});
于 2013-02-24T12:38:43.183 に答える
0

デモ

$("input:text").on("keyup", function(e) {
    var myNumeric = parseFloat($(this).val());
    if (!myNumeric) 
    {
        $(this).val('0.00');
    } 
    else 
    {
        $(this).val(myNumeric.toFixed(2));
    }
});
于 2013-02-24T12:41:40.753 に答える
0

関数「autodecimal」を再利用できますが、slash197 で提案されているような正しい jquery セレクターを渡すだけです。

autoDecimal('input[name~="price"]');

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

于 2013-02-24T13:20:43.713 に答える