您好,匿名用户
随意问技术百科期待您的加入

jquery ajax form提交

0 投票
$.ajax({
		type : "post",
		url : '../humanresource/archive/archiveSubmit.action',
		cache : false,
		dataType : "json",
		data : {
			'archiveDetailVO.archiveIndex' : archiveIndex,
			'archiveDetailVO.editType' : $('#archiveSubmitType').val(),
			'archiveDetailVO.userName' : $('#archiveDetail_window_userName').val(),
			'archiveDetailVO.sex' : $('#archiveDetail_window_sex').combobox('getValue'),
			'archiveDetailVO.jobId' : $('#archiveDetail_window_jobId').val(),
			'archiveDetailVO.deptId' : $('#archiveDetail_window_department').val()
		},
		error : function(XMLHttpRequest) {// 请求失败时调用函数
			if (processCommErr(XMLHttpRequest)) {
				$.messager.alert('错误', '提交失败', 'error');
			}
		},
		success : function(json) {
			$.messager.alert('成功', '提交成功!', 'info');
		}
	});

以上我的一段完整的ajax提交代码,功能就是把data中数据提交到后台VO中去,但是当数据项目过多时,以下提交项要写很多行。我的这些数据都是在一个form中,之前了解到可以用$("form").serialize()这样提交form,但我的页面至少有2个form,想问我怎么控制提交哪个?谢谢

data : {
			'archiveDetailVO.archiveIndex' : archiveIndex,
			'archiveDetailVO.editType' : $('#archiveSubmitType').val(),
			'archiveDetailVO.userName' : $('#archiveDetail_window_userName').val(),
			'archiveDetailVO.sex' : $('#archiveDetail_window_sex').combobox('getValue'),
			'archiveDetailVO.jobId' : $('#archiveDetail_window_jobId').val(),
			'archiveDetailVO.deptId' : $('#archiveDetail_window_department').val()
		},
用户头像 提问 2012年 12月1日 @ Trish 上等兵 (154 威望)
编辑 2013年 1月4日 @Saber
分享到:

1个回答

+1 投票
 
最佳答案

$('form')得到的是当前页面上所有的 form, 可以通过 $($('form')[0]).serialize() 来获取第一个表单的 data

更好的做法是为不同的表单设置 id

<!-- html code -->
<form id="f1"> ... </form>
<form id="f2"> ... </form>

//js code
$('#f1').serialize()

/* update */

var preData = $('#f1').serialize();
preData['archiveDetailVO.archiveIndex'] = archiveIndex;
$ajax({
    ...
    data: preData
})
用户头像 回复 2012年 12月1日 @ Lucia 上等兵 (416 威望)
选中 2012年 12月1日 @Trish
提一个问题:

相关问题

0 投票
0 回复 27 阅读
用户头像 提问 2013年 9月18日 @ Fizz 上等兵 (325 威望)
0 投票
1 回复 52 阅读
用户头像 提问 2013年 9月20日 @ Apple 上等兵 (542 威望)
+1 投票
1 回复 749 阅读
用户头像 提问 2012年 12月1日 @ Leona 上等兵 (279 威望)
0 投票
1 回复 43 阅读
用户头像 提问 2012年 12月1日 @ Caster 上等兵 (256 威望)
0 投票
1 回复 60 阅读
用户头像 提问 2012年 12月1日 @ Janna 下士 (667 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...