2016-03-21 27 views
-1

içinde foreach içinde bir tablodan kayıt görüntülemek için bir foreach döngüsü var, ancak CKEDITOR yalnızca ilk kaydı değiştirir. i html tablosundan güncellenen bazı kayda tıkladığınızda sadeceCKEDITOR nasıl kullanılır. php

//CKEDITOR.replace('about'); 
<?php foreach($GetAll as $get) : ?> 
    <div class="form-group"> <label>Short Description</label> 
     <textarea class="form-control" name="about" rows="3"><?php echo $get->description?></textarea> 
     <script type='text/javascript'> 
     CKEDITOR.replace('about'); 
     </script> 
    </div> 
<?php endforeach ; ?> 
+0

ur kodu yapıştırın? –

+0

Bazı kodları paylaşın! –

+0

//CKEDITOR.replace('about ');

cevap

1

Sen CKEditor.replaceAll() yerine CKEditor.replace() kullanmak gerekir sadece ilk rekor biçimlendirmek.

Not: Bu yöntem, DOM öğelerinin döngünün her yinelemesinde değil oluşturulduktan hemen sonra bir kez çağırmanız gerektiğini unutmayın. Sonra her elemanın farklı bir ismi olmalı ama aynı sınıfı kullanmalısınız.

<textarea class="about form-control" name="about1"></textarea> 
<textarea class="about form-control" name="about2"></textarea> 
<textarea class="about form-control" name="about3"></textarea> 

<script type='text/javascript'> 
CKEDITOR.replaceAll('about'); 
</script> 

Plnkr: Örneğin CKEditor tüm textarea elemanlarını değiştirmek istiyorsanız http://plnkr.co/edit/GbvqBRXt5GcTLVygNvIB?p=preview

+0

aynı sorunu kaldırıyorum döngüden aynı, aynı zamanda, sadece başlangıç ​​öğrenme php –

+0

Bkz: http://plnkr.co/edit/GbvqBRXt5GcTLVygNvIB?p=preview – martin

+0

iyi çalışıyor, tüm üyeler için teşekkürler. , insanların paylaşımını görmek için gerçekten iyi bir duygu. –

0

basitçe çağırır: Tüm textarea elemanları sonra

<script> 
    /* Replace all <textarea> elements in the page. */ 
    CKEDITOR.replaceAll(); 
</script> 

;

CKEditor.replaceAll()

İlgili konular