Spring Form이용시 

폼데이터를 Serialize할때 밸류값을 변경하려하면 변경이 안되는경우가 발생한다.



그럴때는 아래와같은 함수를 사용하면된다.

function changeSerialize(values,k,v) {

var found = false;

for (i = 0; i < values.length && !found; i++) {

if (values[i].name == k) { 

values[i].name = v;

found = true;

}

}

if(!found) {

values.push(

{

name: k,

value: v

}

);

}

return values;

}




var formData = $("#form아이디").serializeArray();

formData=changeSerialize(formData,"변경대상KEY","변경대상VALUE");


사용은 위와같이하면 됨.


이함수는 변경하려는 오브젝트가 존재하면 값을변경해주고 없다면 추가해준다.



끝.

'업무 > jQuery/Ajax' 카테고리의 다른 글

[jquery] table row 필터링해서 보여주기  (0) 2015.09.11

+ Recent posts