2011-06-22 23 views
5
ile

Bu yüzden bir tablo, aşağıda göstermiştir:dönüştürme tablosu hücreleri metin kutuları için JQuery

<table id="paramsTable"> 
    <tbody> 
     <tr> 
      <th>Name</th> 
      <th>Value&nbsp;<span style="color: Blue; cursor: pointer; font-size: smaller;" id="editParamValues">Edit</span></th> 
      <th>Type</th> 
     </tr> 
     <tr> 
      <td style="display: none;">1372</td> 
      <td>providername</td> 
      <td>BloombergFTP</td> 
      <td>String</td> 
     </tr> 
     <tr> 
      <td style="display: none;">1373</td> 
      <td>RateSetList</td> 
      <td>1020</td> 
      <td>String</td> 
     </tr> 
     <tr> 
      <td style="display: none;">1374</td>    
      <td>BloombergServer</td> 
      <td>CFC105</td> 
      <td>String</td> 
     </tr> 
    </tbody> 
</table> 

Sizler resmi olsun. Şimdi, bu şık küçük açıklık, ben bu click olayı binded adres:

$('#editParamValues').live('click', function() { 
     alert('true'); 
}); 

uyarısı alınıyor, iyi çalışıyor. Ancak, uyarmak istemiyorum, value sütununda bulunan tüm hücrelerin, değeri ne olursa olsun doldurulacak metin kutuları haline gelmesini sağlamak için bağlanan yöntemin olmasını istiyorum, böylece kullanıcı bunları düzenleyebilir.

Bunu nasıl yaparım?

cevap

14
$('#editParamValues').click(function() { 
    $('tr td:nth-child(3)').each(function() { 
     var html = $(this).html(); 
     var input = $('<input type="text" />'); 
     input.val(html); 
     $(this).html(input); 
    }); 
}); 
+0

Mükemmel çalışır. Teşekkür ederim! – slandau

+1

Bu harika! Ancak bu, dışarıda tıklandığında geri dönemez. – vee

1

Hatta JavaScript/jQuery gerekmez:

<table> 
     <tr> 
      <td><input type="text" value="My Thing"></td> 
     </tr> 
    </table> 
input { 
border:none; 

} 
input:active { 
    border:1px solid #000; 
} 

... sadece bir yayılma gibi görünmek girişi CSS kullanarak.

+0

bu, tüm giriş alanları için kenarlığı kaldıracaktır. Belirli girdi alanları için sınırı kaldırmam gerekirse ne olur? –

+0

Bu şey çok güzel ... !!! Ancak "aktif" belirli giriş alanlarını nasıl uygulayabilirsiniz? –

İlgili konular