我正在使用jQuery插件AutoNumeric,但是当我提交表单时,我不能删除POST前面的字段的格式。
我尝试使用$('input').autonumeric('destroy') (和其他方法),但它保留了文本字段的格式。
如何将未格式化的数据POST到服务器?如何删除格式?在初始配置中或其他地方是否有它的属性?
我不想将序列化的表单数据发送到服务器(使用AJAX)。我想像普通的HTML操作一样提交带有未格式化数据的表单。
发布于 2013-04-05 16:37:54
为此,我用jQuery编写了一个更好的、更通用的hack
$('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值上清除表单的错误处理。
发布于 2019-06-13 02:13:08
对于较新版本,您可以使用以下选项:
unformatOnSubmit: true发布于 2013-06-19 07:24:48
在数据回调中,你必须像下面这样调用getString方法:
$("#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) {
}
}
}
}
});https://stackoverflow.com/questions/15815771
复制相似问题