2017-12-12 2 views
0

여러 텍스트 영역이 있습니다. 빈 텍스트가 아닌 텍스트 영역을 선택하고 거기에 jQuery를 사용하여 텍스트 값을 가져 오려면 어떻게해야할까요? 그러나 할 수 없었다.jQuery에서 비어 있지 않은 텍스트 영역 필드의 값을 선택하고 가져 오는 방법은 무엇입니까?

<div class="item"> 
    <textarea class="col-sm-10 comment">TextArea1</textarea> 
</div> 
<div class="item"> 
    <textarea class="col-sm-10 comment">TextArea2</textarea> 
</div> 
<div class="item"> 
    <textarea class="col-sm-10 comment">TextArea3</textarea> 
</div> 
<div class="item"> 
    <textarea class="col-sm-10 comment"></textarea> 
</div> 
<div class="item"> 
    <textarea class="col-sm-10 comment"></textarea> 
</div> 

jQuery를 : 샘플은 아래와 같습니다

$('.comment').filter(function(){ 
    var test = $.trim($(this).val()); 
    if(test.length==0){ 
     console.log(test); 
    } 
}); 

답변

0

이 시도 :

var TextValues = []; 
$(".comment").each(function(){ 
    if($(this).val()){ 
     console.log($(this).val()); 
     TextValues.push($(this).val()); 
    } 
}); 
+0

그것은 대단히 감사합니다 ... 당신이 나에게 필터가 작동하지 않은 이유에 대해 약간의 간단한을주지하시기 바랍니다 수 있습니다 ... 일을하지만 각각 내 생각 –

+0

이 때문에 아니지만 ... 한 'filter'하지만,'if'는 당신이하고있는 것 ...'test.lenght'는 절대로'0'과 같지 않습니다. –

1

당신은 당신이하고있는로 필터링 한 후 텍스트 값을 반환 할 수 있습니다.

var textAreas = $('.comment').filter(function(){ 
    var test = $.trim($(this).val()); 
    return test.length !== 0; 
}).map(function(i, el) { 
    return $(el).text(); 
}); 
0

?

$('.comment').each(function(){ 
    var test = $(this).val(); 
    if(test.length!=0){ 
     console.log(test); 
    } 
}); 

jsfiddle