2013-03-21 2 views
0

알 수없는 텍스트 영역이 있습니다. 사용자가 입력 한 데이터를 처리하려면 해당 내용을 목록 요소로 변환해야합니다.정렬되지 않은 목록에서 여러 Textareas를 LI로 변환

<ul> 
    <li>content 1</li> 
    <li>content 2</li> 
    <li>content 3</li> 
</ul> 

는 내가 AJAX로 전송 변수에 결과 UL을 asign해야합니다 이것에

<textarea>content 1</textarea> 
<textarea>content 2</textarea> 
<textarea>content 3</textarea> 

:이 변환 할 수있는 방법을 자바 스크립트 및/또는 jQuery를 사용

, 서비스.

편집 - 지금까지 내가 시도 :

var visibleTextareas = $('textarea:visible'); 

var listItems = visibleTextareas.replaceWith(function() { 
    return $('<li>' + $(this).val() + '</li>'); 
}); 

var text = '<ul>' + listItems + '</ul>'; 
console.log(text); 

<ul>[object Object]</ul> 결과가 콘솔에 기록되고 백엔드가이 UL이 필요하다고 응답합니다. 이 같은

+1

는 당신이 시도 무엇 ... 당신을 도움이 될 것입니다? – Hkachhia

+1

필수 - [무엇을 시도 했습니까?] (http://whathaveyoutried.com)? – Boaz

답변

2

시도 뭔가 :

var output = '<ul>'; 

$('textarea').each(function(){ 
    output += '<li>' + $(this).val() + '</li>'; 
}); 

output += '</ul>'; 

당신을 위해 그 일을합니까?

편집 :.val()이이 경우에 더 적합합니다.

+2

$ (this) .val()는 여기에서 작동 할 것이라고 생각합니다 .. – Sangeeta

+0

는'$ (this) .val()'다음에 잘못된 세미콜론을 제거 할 수 없습니다 - 그것은 완벽하게 작동한다는 점을 제외하고는 많이 고마워요 – maze

+0

죄송합니다. 나를 위해 이른 아침에 여기에! 모두 수정되었습니다. –

0

체크 아웃 .each()jQuery API를, 두 번째 예는

관련 문제