ajax 提交表单 serialize 有些input 不传过去
我页面很多input所以想用$('#myform').serialize()做参数集合,但是页面有一些input我不需要传过去的,怎样解决呢...
我页面很多input所以想用 $('#myform').serialize()做参数集合,但是页面有一些input我不需要传过去的,怎样解决呢
展开
5个回答
展开全部
1、// 先找到要传过去的元素,然后用serialize
$( "input, textarea, select" ).serialize();
2、// 不需要的name加到下面
var excludes = ['name1', 'name2', 'name3'];
$.each(excludes, function (i, v) {
excludes[i] = '[name="' + v + '"]';
});
excludes = excludes.join(',');
var param = $($('#myform').prop('elements')).not(excludes).serialize();
3、form.elements是这个form里面的所有表单元素集合。
希望能帮助到你,望采纳
$( "input, textarea, select" ).serialize();
2、// 不需要的name加到下面
var excludes = ['name1', 'name2', 'name3'];
$.each(excludes, function (i, v) {
excludes[i] = '[name="' + v + '"]';
});
excludes = excludes.join(',');
var param = $($('#myform').prop('elements')).not(excludes).serialize();
3、form.elements是这个form里面的所有表单元素集合。
希望能帮助到你,望采纳
展开全部
图片上传可以提前进行,先上传再提交就不会有这种问题! 如果非要一起提交的话,那可以把file单独加入到提交序列中 $("form").serialize()+"&fileInput="+$("input[name='fileInputName']").val();这样也是可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 先找到要传过去的元素,然后用serialize
$( "input, textarea, select" ).serialize();
更多追问追答
追问
都是input ...但是有些input 不传有些传
追答
// 不需要的name加到下面
var excludes = ['name1', 'name2', 'name3'];
$.each(excludes, function (i, v) {
excludes[i] = '[name="' + v + '"]';
});
excludes = excludes.join(',');
var param = $($('#myform').prop('elements')).not(excludes).serialize();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的input没放在form里面?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询