1

次の形式の数字のセットを追加する必要があります:http://jsfiddle.net/XxrCZ/1/ 合計は有効な(チェックボックスによる)数字のみの合計でなければなりません...

私はこのコードを試して、この条件を追加しました:

if ( $(this).is('[type=text]') && parseInt( $(this).val() ) %% $(this).disabled==false )




function sumar()
    {    var total = 0;
         var i = 0;       
        $("#frm input").each( function()
        {
            if ( $(this).is('[type=text]') && parseInt( $(this).val() )  )
            {

                total = total + parseInt($(this).val());
                i++;
            }

        });

        document.frm.total.value = total;

    }

誰か助けてくれませんか?前もって感謝します

4

1 に答える 1

4
var sum = 0;
$('input[type="text"]:enabled').each(function(){
   var v = Number($(this).val());
   sum += v;
});

デモ-チェックボックスを有効にした後、再計算をトリガーするためだけに計算ボタンを追加しました。

于 2012-09-13T21:30:20.047 に答える