2013-08-08 2 views
0

, 내가 뭔가처럼이 : 내 자바 스크립트에서 나는 그래서, 등록하는 사용자의 유형에 따라 테이블의 특정 행을 제거 할클래스별로 테이블 행을 제거하는 방법은 무엇입니까? 내 HTML에서

<table id="registerTable"> 
    <tr class="leaderRegistration"> 
     <!--table contents--> 
    </tr> 
    <tr class="leaderRegistration"> 
     <!--table contents--> 
    </tr> 
    <tr> 
     <!--table contents--> 
    </tr> 
</table> 

(User.AcountType는 열거입니다 나는 다른 곳에서 정의했다.) :

if(newSysAdmin.accountType !== User.AccountType.Leader){ 
    $('#registerTable tr.leaderRegistration').remove(); 
} 

그러나 작동하지 않는 것 같습니다. 또한 $ ('. leaderRegistration')을 사용하여 행을 선택하려고 시도했지만 결과는 같습니다. 왜 이것이 작동하지 않는지에 대한 아이디어가 있습니까?

+3

나는 이것이 잘 동작 할 것이라고 생각한다. jsFiddle처럼 문제를 재현하는 것을 보여주십시오. 예를 들어, http://jsfiddle.net/tptcR/ (newSysAdmin.accountType'을 "something"으로 변경하면 3 행을 경고하는 행이 제거되지 않습니다). 자바 스크립트에는 실제 열거 형이 없으므로 올바른 방식으로 구현하고 있습니까? – Ian

+0

작동해야합니다. 어쩌면 그 비교는 거짓과 같을 수도 있습니다. – banzomaikaka

+0

내 생각 엔 당신의 상태가 잘못되었다고 생각합니다. 이안 (Ian)이 언급했듯이, 행은 조건 내에서 스크립트로 제거되어야합니다. – sbeliv01

답변

0

http://jsfiddle.net/WT3av/

<table id="registerTable"> 
<tr class="leaderRegistration"> 
    <td>Content</td> 
</tr> 
<tr class="leaderRegistration"> 
    <td>Content</td> 
</tr> 
<tr> 
    <td>Content</td> 
</tr> 
</table> 

코드는 작동합니다. 어쩌면 당신은 jQuery를 포함하지 않았을까요?

나는 또한 서버 측에서 계정 유형을 확인하고 중요한 정보를 클라이언트에 보내지 않기를 바랍니다.

관련 문제