2013-03-26 5 views
0

동적으로 nicedit 인스턴스를 만들고 추가합니다. 내가 새로 추가 된 인스턴스를 선택하고 싶습니다. 하지만 자바 스크립트를 사용하여 인스턴스를 선택할 수 없습니다. 이 문제를 해결하도록 도와주세요. 내가 제대로 이해하면nicedit 인스턴스를 선택하는 방법

답변

1

,이

<div id="wrapper"></div> 
<input id="add" type="button" value="Add text field"/> 
<textarea id="dummy" name="dummy" cols="40" class="dummy"></textarea> 

JS처럼 뭔가를 찾고있다 :

var idnr = 0; 
var NicEditor = new nicEditor(); 

$('#add').click(function(){ 
    var $clone = $('#dummy').clone(); 
    var id = 't_' + idnr; 
    idnr = idnr + 1; 
    $clone.attr('id',id).attr('name',id).removeClass('dummy'); 
    $('#wrapper').append($clone); 
    NicEditor.panelInstance(id); 
    console.log($('#wrapper').find('textarea')); 
}); 

예 :로 코드를

을 볼 수 http://jsfiddle.net/8UZnV/show/ 제거보기 ' id '를 선택하면 nicEditor 인스턴스를 선택할 수 있습니다.

+0

감사합니다. lp. 하지만 id를 가진 nicEditor 인스턴스를 선택하는 방법을 찾을 수 없습니다. –

+0

nicEditors.findEditor (id)를 사용하여 인스턴스를 검색 할 수 있습니다. 여기를보세요 http://wiki.nicedit.com/w/page/521/Javascript%20API – nevtag

+0

nicEditors.findEditor (id)이 인스턴스를 제공합니다. 예제에서 "http://jsfiddle.net/8UZnV/ 표시/"사용자가"여기에 텍스트 추가 "버튼을 클릭하면 텍스트 편집기를 만듭니다. 텍스트 입력을 시작하려면 텍스트 영역을 클릭해야합니다. 하지만 내 요구 사항은 일단 사용자가 "여기에 텍스트 추가"를 클릭하고 새로 만든 텍스트 편집기에서 타이핑을 시작한다는 것입니다. 텍스트 영역을 다시 클릭 할 필요가 없습니다. –