2010-10-08 10 views
5

JQuery UI'nin Sortable işlevini kullanarak gövdesini sıraladığım bir tablom var. Bu sıralanabilir tabloda, kullanıcının belirli bir tablo girişi hakkında yorum girmesine izin veren bir textarea var. Bir jQuery içindeki bir metin içinde seçilebilir metin yapma Sorgulanabilir ebeveyni

<table id="status"> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Comment</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td class="dragHandle">Jason</td> 
      <td><textarea class="commentBox"></textarea></td> 
     </tr> 
    </tbody> 
</table> 

Ve tablo sıralanabilir yapmak için javascript

bu textarea içine

// Return a helper with preserved width of cells 
var fixHelper = function(e, ui) { 
    ui.children().each(function() { 
     $(this).width($(this).width()); 
    }); 

    return ui; 
}; 

$("#status").sortable({ 
    helper: fixHelper, 
    axis: 'y', 
    handle: '.dragHandle' 
}).disableSelection(); 

metin girişi Ben metni seçmek için deneyin ancak ne zaman çalışıyor (tablo yapmak için bir yardımcı fonksiyonu ile Çevrimiçi bulundu sıralanabilir) textarea içinde hiçbir şey olmaz. Shift + Ok Tuşlarını kullanmak bile beklediğim gibi davranmaz.

Tüm tablonun sıralamasını değiştirirken bir textarea metnini nasıl seçilebilirim?

  • bir textarea denemek ve geçici seçenekleri de izin odak aldığında içerisinde sıralama masaya "yok" yaparak, ancak, metin seçimi hala sakat destroy sonra bile:

    Zaten çalışıldı. yapmak sıralanabilir arasında 'sap' özelliğinin ayarlanması

  • sadece ismi alan sıralanabilir mousedown yakalama textareas

  • başlatılan, devre dışı bırakılacak sıralanabilir arasında 'devre dışı' özelliğinin ayarlanması

  • /textarea (veya textarea içeren bir div) olayları ve arama Event.stopPropagation()

+0

Sortable JS'nizi gönderir misiniz? – methodin

cevap

7

disableSelection kullanmak için akıl nedir mouseUp? TextArea'nın odaklanma sebebi budur.

+3

Gasp! Bir zamanlar körtüm ama şimdi anladım. Sonunda kullanmış olduğum son yazının bir kopyasını aldım. Oğlum aptal hissediyorum. Gururumu kurtarmak için bu soruyu silebilirdim, ama ihtiyacım olan kafayı çalmak için temsilcisi hak ediyorsun. :) – Jax

+3

Haha hepimiz oradaydık. Kopyalama/yapıştırmadan bıraktığım bir şeyi kaç kez hata ayıkladığımı bilmiyorum;) – methodin

+0

Spektrumun diğer ucunda, belki de küçük bir OKB, yapıştırdığım her şeyi anladım - eğer Yapmıyorum, onu kestim. Çitin diğer tarafındaki aynı hata ayıklama kabusuna yol açar. ;) Açıklama için teşekkürler! –

İlgili konular