首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在提交表单前删除AutoNumeric格式?

如何在提交表单前删除AutoNumeric格式?
EN

Stack Overflow用户
提问于 2013-04-04 23:43:01
回答 11查看 30.1K关注 0票数 15

我正在使用jQuery插件AutoNumeric,但是当我提交表单时,我不能删除POST前面的字段的格式。

我尝试使用$('input').autonumeric('destroy') (和其他方法),但它保留了文本字段的格式。

如何将未格式化的数据POST到服务器?如何删除格式?在初始配置中或其他地方是否有它的属性?

我不想将序列化的表单数据发送到服务器(使用AJAX)。我想像普通的HTML操作一样提交带有未格式化数据的表单。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-04-05 16:37:54

为此,我用jQuery编写了一个更好的、更通用的hack

代码语言:javascript
复制
$('form').submit(function(){
    var form = $(this);
    $('input').each(function(i){
        var self = $(this);
        try{
            var v = self.autoNumeric('get');
            self.autoNumeric('destroy');
            self.val(v);
        }catch(err){
            console.log("Not an autonumeric field: " + self.attr("name"));
        }
    });
    return true;
});

这段代码在非autoNumeric值上清除表单的错误处理。

票数 14
EN

Stack Overflow用户

发布于 2019-06-13 02:13:08

对于较新版本,您可以使用以下选项:

代码语言:javascript
复制
unformatOnSubmit: true
票数 10
EN

Stack Overflow用户

发布于 2013-06-19 07:24:48

在数据回调中,你必须像下面这样调用getString方法:

代码语言:javascript
复制
        $("#form").autosave({
        callbacks: {
            data: function (options, $inputs, formData) {

                return $("#form").autoNumeric("getString");
            },
            trigger: {
                method: "interval",
                options: {
                    interval: 300000
                }
            },
            save: {
                method: "ajax",
                options: {
                    type: "POST",
                    url: '/Action',
                    success: function (data) {

                    }
                }
            }
        }
    });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15815771

复制
相关文章

相似问题

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