如何设置Jeditable文本的最大长度?

3

我正在尝试在JEditable Datatable中为文本框设置最大长度。 我有10个不同的列,其中6个是可编辑列。每个列的最大长度都不同。

任何帮助将不胜感激。

我像这样尝试了maxlength。 但它没有起作用。

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

1
你看到这个了吗?http://blogpad-online.blogspot.se/2010/10/jeditable-maxlength_12.html - Tom Chantler
2个回答

3

我也在寻找同样的内容,后来在这里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。


0
你可以对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"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接