首先,您需要从 中删除height:250px;
,.longtext
否则 Jeditable 会将其作为<textarea>
.
然后我确保它.longtext
具有与将嵌套在其中的相同的样式<textarea>
,例如line-height, font-size, font-family
.
而且我假设您的文档中可能会有不止一个.longtext
,因此您需要将 differentheights
应用于 different <textarea>s
。所以我改变了这个:
$('.editableDescription').editable('http://jsfiddle.net/echo/jsonp/',
{
id : 'data[Chantier][id]',
name : 'data[Chantier][Description]',
type : 'textarea',
height:($(".editableDescription").height()) + "px",
width: ($(".editableDescription").width()) + "px",
onblur: 'submit',
tooltip : ''
});
对此:
$('.editableDescription').each(function()
{
$(this).editable('http://jsfiddle.net/echo/jsonp/',
{
id:'data[Chantier][id]',
name:'data[Chantier][Description]',
type:'textarea',
height:$(this).height()+'px',
/* here it will take the height of the currently active .longtext */
width:$(this).width()+'px',
onblur:'submit',
tooltip: ''
});
});
演示
基本上就是这样。