<!-- HTML generated using hilite.me -->
$.fn.deserialize = function(serializedString) {
var $form = $(this);
$form[0].reset();
serializedString = serializedString.replace(/\+/g, '%20');
var formFieldArray = serializedString.split("&");
$.each(formFieldArray, function(i, pair) {
var nameValue = pair.split("=");
var name = decodeURIComponent(nameValue[0]);
var value = decodeURIComponent(nameValue[1]);
// Find one or more fields
var $field = $form.find('[name=' + name + ']');
if ($field[0].type == "radio" || $field[0].type == "checkbox") {
var $fieldWithValue = $field.filter('[value="' + value + '"]');
var isFound = ($fieldWithValue.length > 0);
if (!isFound && value == "on") {
$field.first().prop("checked", true);
} else {
$fieldWithValue.prop("checked", isFound);
}
} else {
$field.val(value);
}
});
}
일단 프로토타입은 가능하면 사용 안할려고 하는데.. 일단은 복붙한 것 모디파이 해서 저렇게 뒀음.
ㅇㅇ
폼에 입력된 값들 되돌리기 용도로 쓸려고..
폼 내용 시리얼라이즈 해뒀다가..
다시 원래 폼에 되돌리는 코드인데..
ㅇㅇ
해당 댓글은 삭제되었습니다.
자바 플젝인데.. 자바 스크립트가 떡칠 되어 있는 플젝이라.. 자바 자체도 제대로 MVC가 분리 되어 있지 않은 상태임. 구조 뜯어 고치는 것은 이번 플젝 시간 및 범위에 포함 되어 있지 않아서 ㅇㅇ