2016-06-09 4 views
0

Ich habe viele CKEditor-Elemente auf meiner Webseite, und alle haben die gleiche ID-Syntax wie id = 'taconstributionn':Variablen können nicht mit JQuery in CKEDITOR.instances.editor.getData() angezeigt und verkettet werden.

<div id="contributions"> 
 
    
 
<textarea id='tacontribution1' required autofocus ></textarea> 
 
<textarea id='tacontribution2' required autofocus ></textarea> 
 
<textarea id='tacontribution3' required autofocus ></textarea> 
 
    
 
          ... 
 
    
 
<textarea id='tacontributionn' required autofocus ></textarea> 
 
    
 
<input class="btnn-contribution btn btn-primary col-md-2" type="submit"/> 
 

 

ich mag an einer ganz bestimmten Zeit in meiner ajax.js Datei einige von ihnen mit ajax abzurufen.

Ich tat, wie folgt:

$(document).ready(function() { 
 

 
    $('.btn-contribution').click(function (e) { 
 

 
     e.preventDefault(); 
 
     
 
     var number = $(this).parent().data('number') 
 
     
 
     var ckID = 'tacontribution'+number; 
 
     
 

 
     var ckContent = CKEDITOR.instances.ckID.getData(); 
 
     
 
     alert(ckContent); //Just to test, but it doesn't work 
 
     
 
     //blah blah blah 
 

 

 
    }) 
 

 

 
})

Aber es scheint, dass ich nicht zwei Variablen verketten kann und es in CKEDITOR.instances.there.getData()

Bitte Wie kann ich mit diesem Problem umgehen?

Antwort

0

Ich fand die Lösung für mein eigenes Problem. Anstelle von var ckContent = CKEDITOR.instances.ckID.getData() habe ich var ckContent = CKEDITOR.instances [ckID] .getData() verwendet, und es funktioniert wahnsinnig gut. So

haben wir:

$(document).ready(function() { 
 

 
    $('.btn-contribution').click(function (e) { 
 

 
     e.preventDefault(); 
 
     
 
     var number = $(this).parent().data('number') 
 
     
 
     var ckID = 'tacontribution'+number; 
 
     
 

 
     var ckContent = CKEDITOR.instances[ckID].getData(); 
 
     
 
     alert(ckContent); //It works now 
 

 

 
    }) 
 

 

 
})

Verwandte Themen