2013-06-15 2 views
1

빈 상태 (empty)이 아닌, 내 코드이름 변경, 클래스는 순간

$(".name").text("John"); 

존에 페이지의 모든 이름을 변경, 그러나, 그것은 또한 빈에 존뿐만 아니라

모든 이름 변경 이름 필드에 실제로 이름이있는 클래스 만 변경되도록하려면 어떻게해야합니까? 기록을 위해

, 이것은 이름 필드가 아니 이름과 모습입니다

<span class="name"></span> 

오 나는 그것을 자신
겠습니까

$(".name:not(:empty)").text("John"); 

일을 해결 같아?

+0

요소가 비어 있지만, 공백, 예를 들어이있는 경우 작동하지 않습니다 당신의 선택 '' – lifetimes

답변

1

이 시도 :

$("span").each(function(){ 
    if($(this).text().trim() === ""){ 
    $(this).text("John") 
    } 
}); 

Demo at jsFiddle

+0

고맙지 만 편집 작업을 코드 작업에 적용했습니다. 그래도 도움을 주셔서 감사합니다. – user2487967

1
$(".name").filter(function(){ 
    return !$(this).text().trim() === ""; 
}).text("John"); 
+0

고맙습니다.하지만 내 게시물에 대한 수정 사항은 저에게 효과적입니다. 시간 내 주셔서 감사합니다. 감사합니다. – user2487967