2012-04-26 3 views
0

그것은prev.를 제거하는 방법 prev 객체? 자바 스크립트 .prev(). remove();

<input name="fails[]" type="file" size=40 /><br /> 
<textarea name="apraksts[]">About</textarea> 
<a href="#" onclick="remove(this);return false".....>remove</a> 

그리고 자바 스크립트처럼 :

function remove(obj){ 
$(obj).prev('textarea').remove(); 
$(obj).prev('input').remove(); 
$(obj).remove(); 
} 

는 INPUT을 제거 나던 왜 (왜 두 개체를 제거 나던)? 이전의 문서를 말한다

답변

3

감사 .. :

임의로 선택하여 필터링 된 정합 소자들의 세트의 각 요소의 바로 이전 형제하세요.

<textarea>을 제거한 후에 해당 요소는 <br>입니다. input과 일치하지 않으므로 결과 jQuery 객체에는 요소가 포함되어 있지 않습니다. 그런 다음 0 개의 객체를 제거합니다.


나는 모든 <div>의 요소 (또는 상황에 더 적합한 의미와 용기를) 포장 및 (대신 차례로 각 요소를 제거하는 제거하는 것이다 문제에 더 나은 방법을 생각한다).

+0

오, 감사합니다! 나는
을 꺼냈다. –

0

또는 prevAll을 사용할 수도 있습니다. 그러면 선택기에서 필터링 한 이전 형제 요소가 모두 선택됩니다.

$ (obj) .prevAll ('input'). remove();

관련 문제