我有一个锥形表,有一些输入,复选框和单选按钮值。所以现在我需要通过ajax调用来保存这些值。
示例:
var studentInfo = {
name: $("#name").val(),
dob: $("#dob").val(),
gender: : $('input[name=gender]:radio:checked').val(),
collage: $("#collage").val(),
};
var studentJsonRequest = JSON.stringify(studentInfo);
上面的示例仅针对一个表数据,所以我很容易,如果我有克隆表,那么我怎样才能获得上述示例格式的数据,即; json字符串格式。
答案 0 :(得分:0)
function studentInfo() {
var studentInfoUrl = ".../studentInfourl";
var multiTags=$('.copy');
var name= multiTags.find("select.form-control#name").map(function() {
return $(this).val();
}).get().join(',');
var dob= multiTags.find("input.form-control#dob").map(function() {
return $(this).val();
}).get().join(',');
var gender= multiTags.find("#gender:checked").map(function() {
return $(this).val();
}).get().join(',');
var collage= multiTags.find(".input.form-control#collage").map(function() {
return $(this).val();
}).get().join(',');
var cloneName= '';
var cloneDob= '';
var cloneGender= '';
var cloneCollage= '';
var arr=[];
if($('.copy').length<=2){
cloneName= name.split(',');
cloneDob= dob.split(',');
cloneGender= gender.split(',');
cloneCollage= collage.split(',');
}
for(var i=0;i<$('.copy').length ;i++){
var studentInfo = {
studentId : $("#studentId").val(),
name : cloneName[i],
dob : cloneDob[i],
gender : cloneGender[i],
collage : cloneCollage[i],
};
arr.push(studentInfo);
}
var astudentJsonRequest = JSON.stringify(arr);
alert(arr);
$.ajax({
contentType : "application/json",
dataType : 'json',
data : astudentJsonRequest ,
cache : false,
type : "POST",
url : studentInfoUrl ,
success : function(data){}
}); }
这里我可以从克隆表中获取单独的输入类型值,然后使用split方法拆分这些值,然后找到克隆表的长度并将这些值分配给相应的bean值。