如何使用json获取有关Bean属性值的克隆值

时间:2014-07-04 10:36:40

标签: javascript jquery json

我有一个锥形表,有一些输入,复选框和单选按钮值。所以现在我需要通过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字符串格式。

1 个答案:

答案 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值。