2013-03-04 5 views
0

동적으로 생성 된 여러 목록 항목으로 구성된 탐색 기능이 있습니다. "탭"또는 항목 중 하나에 "가입"이라는 레이블이 붙지 만 사용자가 로그인하면 (이미 "가입"되었음을 나타냄) 탐색 항목의 레이블을 "업그레이드"로 변경하고 싶습니다. .사용자가 로그인 한 경우 탐색 목록 항목 변경

jQuery를 사용하여 선택한 목록 항목의 텍스트를 변경할 수 있습니까 (이 경우 4 번째 항목). 가능한 경우 사용자가있을 때 실행하려면 Statement if PHP if it wrap 로그인했습니다.

제 질문은 jQuery를 사용하여 목록 항목의 텍스트를 어떻게 변경합니까?

+4

가 { "업그레이드"에코 왜 jQuery를 함수를 작성하는 PHP를 작성하고 단지의 경우 ($의 loggedin)'에 PHP를 사용하지; } else {echo "가입"; }' – AmazingDreams

+0

맞아요 @AmazingDreams –

+0

죄송 합니다만, 목록이 동적으로 작성되었다고 추가되어 개별 목록 항목의 코드를 편집 할 수는 없습니다. –

답변

2

는 jQuery를 당신은 당신이 PHP를 사용하기 때문에 사용자가 로그인 한 경우, 이미 PHP에서 찾을 수 있습니다, 그러나

$('#element_id').text("new text"); 

를 사용하여 목록 항목의 텍스트를 변경하고, PHP에서 당신은 할 수 있습니다 목록 항목 "가입"이 전혀 표시되지 않습니다. 이 상황에서 jQuery를 사용할 필요가 없습니다.

+0

완벽하게 고마워했습니다. 탐색 목록이 동적으로 만들어 지므로 jquery를 사용하여 요소를 선택해야합니다. –

2
$('#yourListItemId').text('Your new text!'); 

요소에 액세스 할 선택자를 지정하십시오.

1

AmazingDreams에 더 동의하지 않을 수 있습니다. 귀하의 컨텍스트에서 jQuery를 사용하는 것이 중복되는 것 같습니다. IMHO 당신이 그렇게하기를 거부하는 좋은 이유가 없다면, 당신이 실행하기를 원하는 로직을 서버 측에서 구현해야한다. 다음은 PHP에서 순진 예를 들어 당신이 원하는 것을 그입니다 :

<?php 
    session_start(); 
    if($_SESSION['loggedIn'] === true): 
?> 
<ul> 
    <li><a href="#"><?php echo $_SESSION['user']; ?></a></li> 
    <li><a href="#">Upgrade</a></li> 
    <!-- other options --> 
</ul> 
<?php else: ?> 
    <?php //header to login.php ?> 
<?php endif; ?>