jquery如何序列化数值大于0的表单
大约有100多个表单选项类似这样1007=1&1008=0&1010=0&1012=2&1013=0&2026=0&2001=0&2002=0&2008=0&2003=0...
大约有100多个表单选项类似这样1007=1&1008=0&1010=0&1012=2&1013=0&2026=0&2001=0&2002=0&2008=0&2003=0&2004=0&2005=0&2007=0&1002=0&1004=0&1005=0&1006=0
很多数值都是默认为0的,如何用jquery序列化只有数值大于0的数据
$("input").serialize();序列化出来的是带有很多默认值为0的 展开
很多数值都是默认为0的,如何用jquery序列化只有数值大于0的数据
$("input").serialize();序列化出来的是带有很多默认值为0的 展开
展开全部
0也是有效值呀。你先判断处理好之后再序列化吧。
更多追问追答
追问
如何判断呢?我的表单名都是随机的
追答
$('form').on('submit', function (e) {
// 先阻止掉默认的提交行为
e.preventDefault();
// 获取所有字段的值
var params = {};
$('[name]', this).each(function () {
var $this = $(this),
name = $this.attr('name'),
value = $this.val();
params[name] = value;
});
// 去掉所有0值
$.each(params, function (key, value) {
if (value === '0')
delete params[key];
});
// AJAX
$.ajax({});
});
展开全部
用each函数大于零才取
追问
var $a=$("input").each(function(){if(parseInt($(this).val())>0){return $(this); } }.serialize();
请问为何无法序列化表单值大于0的表单,alert($a)弹出来是空的
追答
var a = [];
$("input").each(function(){
if(parseInt($(this).val())>0){
a[] = $(this).val();
}
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询