2012-12-03 4 views
0

뭔가 간단한 일 이겠지만 아래 코드를 사용하면 "VOID"라는 경고가 표시되지만 jQuery의 두 번째 줄에는 아무런 변화가 없습니다. ID 내의 일부 텍스트를 기반으로 작업을 수행하기위한 올바른 구문은 무엇입니까?jQuery.text 올바른 사용법

HTML :

<span id="door1status">VOID</span> 

jQuery를 :

alert ($('#door1status').text()); 

if ($('#door1status').text() == 'VOID') { // do something 
}; 
+1

(30) % !!!!!!!!!!!!!!!!!!!! – Jai

+0

내 질문에 답변이 없거나 "너무 새로운"등의 이유로 사이트에서 답변을 선택할 수 없습니다. 나는 심지어 유용한 답변에 투표하는 것을 허락하지 않는다. < <스팬 ID = "door1status"> : VOID 내 HTML이 <스팬 ID = "door1status"> 아닙니다, 나는 종류의 fibbed 그러나 실제로 - – Chris

답변

0

당신이 코드는 잘 작동이 작업을 볼 수 this fiddle을 확인해야합니다.

iddoor1status 인 페이지에 요소가 하나만 있는지 확인하십시오. 반복되는 id 속성이 유효하지 않으므로 이와 같은 문제가 발생합니다.

+1

나를 위해이에보고 모두 주셔서 감사합니다? PHP는 echo stripslashes ($ lines [0]); ?>
외부 파일에서 데이터를 가져 오는 중 "VOID"가 출력되는 동안 "VOID (여기에서 줄 바꿈)"이 출력됩니다. PHP를 수동으로 "VOID"로 바꾸면 경고가 실행됩니다. 이제 그 줄 바꿈을 제거하는 방법을 살펴볼 필요가 있습니다. 다시 한 번 감사드립니다! – Chris

0

올바르게 사용하고 있습니다.

.text() 메서드는 요소의 텍스트 전용 콘텐츠를 문자열로 반환합니다.

코드가 올바르게 작동하고 있습니다.

fiddle에서 확인하실 수 있습니다. 당신은

  • jQuery를로드하지 않는 페이지에 #door1status ID를 가진 두 개 이상의 요소가

    1. 이 이후

      은 가능성이 문제가 될 수있는 문제가 아니다. 당신은 코드의 두 번째 줄에 일이 아무것도 추가하지 않은

  • +0

    답변 해 주셔서 감사합니다. Rory의 답변에 대한 제 응답을 참조하십시오. – Chris

    +0

    @Chris 걱정 마녀, 우리가 도울 수있어서 기쁘다. –

    0

    (경고 일반 팔자 'JS하지만는 .text()가 있기 때문에하지 않습니다), 적어도 일부 경고를 넣어

    if ($('#door1status').text() == 'VOID') { 
        alert("TEXT"+$('#door1status').text()); 
    }; 
    
    관련 문제