0

我不明白如何将事件机制绑定到 JQuery 以使用 REST-in-Place 设置文本区域的大小。有人可以指出我正确的方向吗?

根据文档,“ready.rest-in-place当表单被构建时。此事件可用于更改字段或文本区域的大小。”

所以我有这个加载,但它似乎并没有改变样式:

$('.rest-in-place-body').bind('ready.rest-in-place', function(event, json) {
    el = $(this);
    el.style.width = "250px";
    el.style.rows = "10";
});

我要编辑的属性是 Model#body

我对此有何不妥?

更新:这是被点击的 div。我无法看到 jquery 创建的 HTML,因为当我在 Firebug 中查看已更改的内容时,它会停用编辑并返回到此。也许还有另一种我不知道的方式?

<div id="event-input" class="rest-in-place" data-url="/events/2" data-object="post" data-formtype="textarea" data-attribute="body">Click to Edit...</div>
4

1 回答 1

0

textarea生成的不会restinplace有类名rest-in-place-body。尝试

$('#event-input').bind('ready.rest-in-place', function(event, json) {
  $(this).find('textarea').attr('rows', '10');
}
于 2014-08-02T04:31:33.027 回答