2012-03-22 4 views
0

私はテーブルに2つの列を持っています。 "アクティビティ"と "平均時間%"、すべてのアクティビティで、 "Average%of Time"カラムに%値を入力したい場合は、7つのアクティビティ行があります。私が欲しいのは、100%に追加する7つのフィールドすべての%値だけです。その後、送信ボタンがアクティブになります。 誰でも知っています。事前にパーセントを要するユーザ入力テーブル?

おかげですべての入力フィールド上のイベントonkeyupの

よろしく、 HRG

答えて

0

タイジャバスクリプト。

トリガされるたびに、すべてのフィールドの値を加算します。

100の場合はボタンを有効にし、それ以外の場合は無効にします。

jQueryまたは生のJavascriptを使用していますか?

0

各入力にkeyupイベントを添付して値を追加する必要があります。

$("input[type!='submit']").keyup(function() { 
    count(); 
}); 

function count(){ 
    var total = 0; 
    $("input[type!='submit']").each (function() { 
     total+= parseInt($(this).val() || 0); 
    }); 

    if (total === 100) { 
     $("input[type='submit']").removeAttr('disabled', ''); 
    } else { 
     $("input[type='submit']").attr('disabled', 'disabled'); 
    } 
} 

デモ:http://jsfiddle.net/VTq2v/1/

関連する問題