datatables jeditable 验证输入 url 如何组合此代码?

发布于 2024-12-10 17:04:05 字数 1188 浏览 0 评论 0原文

我正在使用带有 jeditable 插件的数据表,我将其设置为直接更新到 mysql,我需要验证一些输入字段以确保插入 URL。我有这段验证 jeditable 字段的代码(请参阅 jsfiddle)我需要一些帮助将 jsfiddle 与表初始化代码集成。我可以添加 onsubmit 没有问题,但不确定如何将此部分添加到我的 .makeEditable 函数中,感谢任何帮助。

$('#url').editable(function(valurl) {
    // Do your own stuff here...
    return valurl;
}, 

http://jsfiddle.net/peter/CLuvp/

我的数据表初始化为

var oTable3;
$(document).ready(function() {
            oTable3 = $('#table3').dataTable( {
        "sDom":'t<"bottom"ifpl><"clear">',
        "bAutoWidth": false,
        "sPaginationType": "full_numbers",
            "aoColumns": [ 
            { "bSortable": false},
            null,
            null,
            null,
            null
            ]

    } 
    ).makeEditable({
        sUpdateURL: "<?=$this->siteUrl()?>profiles/updatevalue",
        "aoColumns": [null,
                    null,
                    {
                        type: 'text',
                        submit:'Ok',
                        cancel:'Cancel',
                        width: "100px"

                    }

I'm using datatables with the jeditable plugin, I have it setup to update directly to mysql, I need to validate some input fields to make sure a URL is being inserted. I have this code which validates jeditable fields (see jsfiddle) I need some help to integrate the jsfiddle with the table initializing code. I can add the onsubmit no problem but not sure how to add this part into my .makeEditable function, any help's appreciated thanks.

$('#url').editable(function(valurl) {
    // Do your own stuff here...
    return valurl;
}, 

http://jsfiddle.net/peter/CLuvp/

And my datatable is initialized with

var oTable3;
$(document).ready(function() {
            oTable3 = $('#table3').dataTable( {
        "sDom":'t<"bottom"ifpl><"clear">',
        "bAutoWidth": false,
        "sPaginationType": "full_numbers",
            "aoColumns": [ 
            { "bSortable": false},
            null,
            null,
            null,
            null
            ]

    } 
    ).makeEditable({
        sUpdateURL: "<?=$this->siteUrl()?>profiles/updatevalue",
        "aoColumns": [null,
                    null,
                    {
                        type: 'text',
                        submit:'Ok',
                        cancel:'Cancel',
                        width: "100px"

                    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑叹一世浮沉 2024-12-17 17:04:05

我认为您可以简单地在 aoColumns 选项中包含每列的选项,例如:

.makeEditable({
    sUpdateURL: "<?=$this->siteUrl()?>profiles/updatevalue",
    "aoColumns": [null, null,
    {
        submit: 'Save',
        width: 200,
        placeholder: 'Enter URL...',
        onblur: 'submit',
        onsubmit: function() {...}
    }]
});

更干净的方法(或上述方法根本不起作用)是使用 url 该列中的规则:

.makeEditable({
    sUpdateURL: "<?=$this->siteUrl()?>profiles/updatevalue",
    "aoColumns": [null, null,
    {
        submit: 'Save',
        width: 200,
        placeholder: 'Enter URL...',
        onblur: 'submit',
        cssclass: 'url'
    }]
});

请参阅此演示了解详情细节。

I think you can simply include the options for each column in the aoColumns option, e.g.:

.makeEditable({
    sUpdateURL: "<?=$this->siteUrl()?>profiles/updatevalue",
    "aoColumns": [null, null,
    {
        submit: 'Save',
        width: 200,
        placeholder: 'Enter URL...',
        onblur: 'submit',
        onsubmit: function() {...}
    }]
});

A cleaner way (or the aforementioned simply doesn't work) would be to use the url rule in that column:

.makeEditable({
    sUpdateURL: "<?=$this->siteUrl()?>profiles/updatevalue",
    "aoColumns": [null, null,
    {
        submit: 'Save',
        width: 200,
        placeholder: 'Enter URL...',
        onblur: 'submit',
        cssclass: 'url'
    }]
});

See this demo for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文