Nasıl sözler bir html etiketi ile td olarak ayırabilirsiniz?

2 Cevap php

Nasıl gibi bir HTML etiketi ile td birden fazla kelime ayırmak için jQuery kullanabilirsiniz <br/>?

Örneğin, <td>hello bye</td> olacak <td>hello <br/> bye</td>.

2 Cevap

td 's HTML etiketlerini herhangi İÇERMEZ yalnızca bu işe yarar.

$("td").each(function(){
    this.innerHTML = this.innerHTML.replace(/ +/g,"<br/>");
});

JQuery 1.4 + ile bunu yapabilirsiniz:

$('td').html(function(i,html){
 return html.replace(/\s/g, '<br>');
})

The above doesn't appear to be working, where as changing the .html .text çalışıyor, ama tabii ki HTML öğelerini yol ekleyemezsiniz. Bu yüzden en iyi bahis (sizin TD No sınıflarını TD değiştirmek) bunu yapmak olacaktır:

Düzenleme # 2 (kötü kod değiştirin)

$(document).ready(function(){
 $('td.myTd').each(function(){
  $(this).html( $(this).html().replace(/\s/g, '<br>') );
 })
})

Max Shawabkeh işaret gibi <td> (örneğin, <span class="text">...</span>) içindeki nitelikleri ile herhangi bir HTML varsa Ama, bu sorunlara neden olur