首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jeditable插件开发

Jeditable插件开发
EN

Stack Overflow用户
提问于 2011-10-30 02:48:37
回答 1查看 727关注 0票数 0

使用Jquery插件Jeditable创建表单。我一直在尝试将charcount插件和自定义演示页面的autogrow结合在一起:http://www.appelsiini.net/projects/jeditable/custom.html。我在jquery插件方面还不够聪明,无法解决这个问题。我不确定我是否可以简单地拥有多个插件,或者我是否真的需要想出一种方法来合并代码?有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2011-11-10 12:24:06

如果您查看jedtable-charcounter (http://www.appelsiini.net/projects/jeditable/jquery.jeditable.charcounter.js)和jedtable autogrow (http://www.appelsiini.net/projects/jeditable/jquery.jeditable.autogrow.js)的源代码,就会发现它们基本上是相同的。

我认为你可以这样组合:

代码语言:javascript
复制
    $.editable.addInputType('hybrid', {
        element : function(settings, original) {
            var textarea = $('<textarea />');
            if (settings.rows) {
                textarea.attr('rows', settings.rows);
            } else {
                textarea.height(settings.height);
            }
            if (settings.cols) {
                textarea.attr('cols', settings.cols);
            } else {
                textarea.width(settings.width);
            }
            $(this).append(textarea);
            return(textarea);
        },
        plugin : function(settings, original) {
            $('textarea', this).charCounter(settings.charcounter.characters, settings.charcounter);
            $('textarea', this).autogrow(settings.autogrow);
        }
    });

确保引用了这两个插件。

然后,您可以像这样调用jQuery:

代码语言:javascript
复制
$(document).ready(function() {
  $(".hybrid").editable("http://www.appelsiini.net/projects/jeditable/php/save.php", { 
      type      : "hybrid",
      submit    : 'OK',
      tooltip   : "Click to edit...",
      onblur    : "ignore",
      charcounter : {
         characters : 60
      },
      autogrow : {
           lineHeight : 16,
           minHeight  : 32
        }
  });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7940933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档