2009-01-20 24 views
14

Rasgele sütun ve satır içeren bir tablom var. Bu gerçek, ilgisiz olsa da, tek yapmam gereken, bir satırı (veya birden çok satırı), tablodaki verileri içeren bir metin girişleri dizisine dönüştürecek (veya hücrede veri yoksa boş) bir işlev geliştirmektir.jQuery - Satır içi satır satırı düzenleme

Bunu açıkça yapan insanlardan hiçbirini bulamıyorum, bu yüzden insanların burada bir çözüm bulmanın en iyi yolu olduğunu düşündüklerini merak ettim.

cevap

30

sıralar halinde tablo hücreleri üzerinde Bıkmadan ve metin girişli içeriğini değiştirmek:

function editRow(row) { 
    $('td',row).each(function() { 
     $(this).html('<input type="text" value="' + $(this).html() + '" />'); 
    }); 
} 

Alakalı satır/fonksiyonu içine satır açıkçası geçmesi gerekiyor. Eran'ın yaptığı gibi,

+0

gerek tam olarak ne yapar? –

+0

Bunu açıkladığınız basit bir şekilde yanıtladım. Genellikle ham formdaki verilerle gizli bir giriş kullanırım ve metin girişini bununla yüklerim. –

+0

@EranGalperin Örneğini uyguladıktan sonra metnin nasıl kaydedileceğini biliyor musunuz? Yazmadan sonra bile girdinin değeri hala orijinalinde kaldığını görüyorum. – Matt

0

. Bununla birlikte, bunların ne kadar iyi desteklendiğinden emin olmasam da, contenteditable ve designMode gibi özelliklere de bakabilirsiniz. İçerikleri metin girişleriyle değiştirdikten sonra, önizleme modu ve düzenleme modu arasında geçiş yapmak için jquery eklentisini toggleEdit kullanabilirsiniz.