2012-03-22 2 views
0

테이블에 2 개의 열이 있습니다. "활동"및 "평균 시간 대비 비율", 모든 활동에 대해 사용자가 "평균 시간 비율"열에 % 값을 입력하게하려면 7 개의 활동 행이 있어야합니다. 내가 원한 것은 100 %에 추가 할 7 개의 모든 필드의 % 값이며, 그 다음에 버튼을 누르면 버튼이 활성화됩니다. 아무도 알지 못합니다. 사전에백분율을 사용하는 사용자 입력 테이블?

덕분에 모든 입력 필드에 이벤트 onKeyUp에

감사합니다, HRG

답변

0

타이 자바 스크립트.

트리거 될 때마다 모든 입력란의 값을 더하십시오.

100이면 버튼을 사용하도록 설정하고 사용하지 않으려면 버튼을 사용 설정합니다.

jQuery 또는 원시 자바 스크립트를 사용하고 있습니까?

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/

관련 문제