【问题标题】:How to set Jeditable Text maxlength?如何设置可编辑文本最大长度?
【发布时间】:2013-06-10 15:36:38
【问题描述】:

我正在尝试在 JEditable Datatable 上的 Textbox 上设置最大长度。 我有 10 个不同的列,其中 6 个是可编辑列。而且每个最大长度都不一样。

任何帮助将不胜感激。

我尝试过这样的 maxlength。但它没有用。

 type: 'text',
 onblur: 'submit',
 maxlength: 2,
 event: 'dblclick',

【问题讨论】:

标签: jquery asp.net-mvc-3 input textbox jeditable


【解决方案1】:

我也在寻找同样的东西,我从这里找到了它jEditable

您必须按照博客中的建议在 jquery.jeditable.js 文件中添加一行。虽然我写在这里是为了参考

你必须添加这一行

if (settings.maxlength) { input.attr('maxlength', settings.maxlength); }

紧接着

if (settings.height != 'none') { input.height(settings.height); }

然后必须添加

$('.loremipsum').editable('http://www.example.com/save.php', {
    ...
    maxlength: 20,
    ...
});

无论你在哪里使用过 jeditable。

【讨论】:

    【解决方案2】:

    您可以对 Textarea 字段执行类似的操作。

                    textarea: {
                element : function(settings, original) {
                    var textarea = $('<textarea />');
                    if (settings.maxlength) {
                        textarea.attr('maxlength', settings.maxlength);
                    }
                    else if (settings.rows) {
                        textarea.attr('rows', settings.rows);
                    } else if (settings.height != "none") {
                        textarea.height(settings.height);
                    }
                    if (settings.cols) {
                        textarea.attr('cols', settings.cols);
                    } else if (settings.width != "none") {
                        textarea.width(settings.width);
                    }
                    $(this).append(textarea);
                    return(textarea);
                }
            },
    

    我刚刚添加了初始 if 子句,并将原始 if 子句设为“else if”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      相关资源
      最近更新 更多