웹마스터 팁
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">