【发布时间】:2018-11-15 07:30:36
【问题描述】:
试图将选定的主题列表传递给控制器,但 bean 没有接收到主题列表。
这是我正在尝试的代码:
$("#submitCreateStudent").click(function() {
var selSubjectIds = new Array();
$('#subjectsTableInCreateStudent').find('.jtable-data-row').each(function() {
if (selSubjectIds.length < 1) {
selSubjectIds.push($(this).attr('data-record-key') + '$');
} else {
selSubjectIds += $(this).attr('data-record-key') + '$';
}
});
if (validateCreateStudentForm()) {
var data = new FormData();
data.append('firstName', $("#firstNameInCreateStudent").val());
data.append('lastName', $("#lastNameInCreateStudent").val());
data.append('address', $("#studentAddressInCreateStudent").val());
data.append('collegeName', $("#studentCollegeNameInCreateStudent").val());
data.append('phoneNumber', $("#phoneNumberInCreateStudent").val());
data.append('email', $("#emailInCreateStudent").val());
data.append('studentDepartment', $("#departmentInCreateStudent").val());
data.append('studentBranch', $("#branchInCreateStudent").val());
data.append('DateOfBirth', $("#dobInCreateStudent").val());
data.append('DateOfReport', $("#dorInCreateStudent").val());
data.append('loginUserName', $("#studentUserNameInCreateStudent").val());
data.append('loginPassword', $("#passwordInCreateStudent").val());
data.append('studentSubjects', selSubjectIds);
// data.append('skipInitialTraining', skipInitialTraining);
$("#maskingId").mask("Saving...");
$.ajax({
url: "AddStudent.do",
data: data,
//
//Remaining code goes here.
});
});
除了选中复选框的主题列表之外,所有细节都将进入控制器类。
【问题讨论】:
-
如何缩短使用
$("form").on("submit")和$(this).serialize() -
明白了。但这能解决问题吗?
-
简化总是好的。控制台或应用程序日志中有任何错误吗?
-
控制台中没有错误信息
-
只需将jtable中的元素存储到数组中,并附加到数据字段中。
标签: javascript jquery spring-mvc jquery-ui