웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
룰셋을 폼 필터처럼 Ajax로 사용하기
2014.08.08 13:24
// form data 정리 function serializeFormData(form) { var data = jQuery(form).serializeArray(); var serialized = {}; for (var key in data) { serialized[data[key].name] = data[key].value; } return serialized; } // 룰셋 처리 후 Ajax 요청 function procRuleset(form, callback) { var ruleset_name = form.ruleset.value; var args = []; args[0] = ruleset_name; args[1] = function(f) { var params = serializeFormData(form); // Ajax 요청 exec_json(form.module.value + '.' + form.act.value, params, callback); }; var v = xe.getApp('Validator')[0]; // 콜백 등록 v.cast('ADD_CALLBACK', args); // 필터를 직접 실행 v.cast('VALIDATE', [form, ruleset_name]); return false; } function completeInsert(res) { console.log(res); }
폼: <form onsubmit="return procRuleset(this, completeInsert)" ruleset="insert">