2014-03-28 6 views
0

배열에 값을 추가하려는 텍스트 상자와 텍스트 영역이 여러 개 있습니다.jquery에서 여러 텍스트 입력 값 가져 오기

내가 지금하고있는 방식대로 텍스트 상자가 아닌 텍스트 영역의 값을 가져올 수 있습니다.

어떻게 여러 텍스트 영역의 값을 검색 할 수 있습니까?

<input type="text" name="fields[]" 
<input type="text" name="fields[]" 
<input type="text" name="fields[]" 

<textarea name="areas[]" 
<textarea name="areas[]" 
<textarea name="areas[]" 

이것은 내가 수행하는 Jquery입니다.

var fields = []; 
$('input[name^=fields]').each(function() { 
    fields.push($(this).val()); 
}); 
var areas = []; 
$('input[name^=areas]').each(function() { 
    areas.push($(this).val()); 
}); 

내가 텍스트 상자의 값을 얻기 위해 관리하지만하지 여러 줄 값 (텍스트 영역)

내가 어떻게 할 수 있습니까?

답변

1

을하지만 가장 좋은 방법은 다음과 같이 값을 텍스트 영역에 대한 클래스 이름을 제공하고 액세스하는 것 :

<textarea class="areas"></textarea> 
<textarea class="areas"></textarea> 
<textarea class="areas"></textarea> 


    var areas = new Array(); 
    $('.areas').each(function() { 
     areas.push($(this).val()); 
    }); 

확인이 : http://jsfiddle.net/Q9tm6/17/

2

분명히 textarea는 <input>이 아닙니다. 당신은 같은 것을 시도해야한다 :

var areas = []; 
$('textarea[name^=areas]').each(function() { 
    areas.push($(this).val()); 
}); 
관련 문제