2012-11-29 3 views
0

HTML 양식이 있습니다. 다른 행의 필드 값을 기반으로 테이블의 행 배경을 변경할 수 있어야합니다.필드 값을 기준으로 행의 배경색을 변경하십시오.

예 :

행 A. 필드 값 # 1 = YES

예] 베일 황색

행 B. 배경의 변화에 ​​근거.

+5

를 추가하지 않는 경우 예 테이블 에의 onLoad = "changeBG"를 추가하면? – Ivan

+1

'onchange' eventlistener를'Field # 1'에 추가하고, 핸들러 함수에서'Field # 1'의 값이'YES'인지 확인한 다음'Row2'의 배경 스타일을 노란색으로 설정하십시오. – Teemu

+0

시도해보십시오. 그러면 Google에서 도움을 드릴 수 있습니다. –

답변

0

원하는 작업을 수행하는 데는 여러 가지 방법이 있습니다. 간단한 예제를 보려면 fiddle을 확인하십시오. 하이라이트 변경 사항을 보려면 텍스트 상자에 Yes를 입력하십시오. 귀하의 질문에 몇 가지 더 많은 정보를 더 유용하게 예를 수정할 수 있습니다.

<form> 
<table> 
    <tr> 
     <td><input type="text" id="field1"/></td> 
     <td>Something else</td> 
    </tr> 
    <tr class="rowb"> 
     <td>Some value</td> 
     <td>Some other value</td> 
    </tr> 
</table> 
</form> 

그리고 다음 jQuery를 자바 스크립트 :

$(document).ready(function(){ 
     $("#field1").change(function(){ 
      $(".rowb").addClass($("#field1").val() == "Yes"?"highlight":"lowlight"); 
     }); 
}); 

그리고 다음 CSS :

는 다음과 같은 HTML을 가지고 말

.highlight{ 
    background-color:yellow; 
} 

.lowlight{ 
    background-color:blue; 
} 
0

첫번째주고 신청 1, 2 행 id 속성을 사용하는 id

은 html이로드 될 때 이미 true로 설정된 값입니다 ??

다음 feild1 과에는 추가의 onChange = "changeBG는"당신이 실제 마크 업을 제공 할 수이 코드

<script type="text/javascript" > 
    function changeBG() { 
    if(document.getElementById("feild1").getAttribute(value) == true) 
     document.getElementById("rowB").setAttribute(background-color,yellow) ; 
     } 
</script> 
관련 문제