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 |
---|