2013-08-07 2 views
0

분리 된 요소의 텍스트 값을 가져올 수 없습니다 I 다음 HTML 코드가 있습니다는 jQuery를

<p id="1">Hello there.</p> 
<p id="2">To be removed.</p> 

그러나, 나는 <p id="2"> 요소를 분리하고 그것이 예상대로 사라를. 그러나, 나는 그 <p> 요소 안에있는 텍스트 값을 검색 할 수 없습니다. jQuery detach() 함수가 호출되었습니다. 다음과 같이 jQuery 코드는 다음과 같습니다

$(document).ready(function() { 
    var p = $('#2').detach(); 
    alert($('#2').val()); 
}); 

내가 텍스트 값이되지 전에 호출 된detach() 후 경고 상자 에 표시 얻을 수 없습니다. 아무도 나를 도울 수 없습니까? 고맙습니다.

답변

3

두 가지 :

  1. p 요소에 값이없는 (즉, 폼 필드의), 그들은 내용이있다. val이 아니라 text 또는 html을 사용하십시오.

  2. 당신은 두 번째 그것을 보려고하지만, 물론 찾을 수 없습니다. 생성 한 변수를 사용해야합니다.

    $(document).ready(function() { 
        var p = $('#2').detach(); 
        //  v----- use `text` or `html` 
        alert(p.text()); 
        // ^---- use the variable `p`, don't try to look it up a second time 
    }); 
    

사이드 참고 : #2 잘못된 id 선택입니다. idcannot start with a digit

+1

그것이 있어야하지 않나요'경고 ($ (P)는 .text

당신이 p 변수에 저장된 요소를 포함하는 jQuery 오브젝트에 대한 참조를 사용하여()); – Tomer

+0

텍스트를 사용해 보았습니다. 그러나 detach()가 해당 요소에서 호출 된 후 어떻게 해당 텍스트 값을 가져올 수 있습니까? – blackpanther

+0

@ ftom2 : 예, 그냥 보았습니다. –