웹마스터 팁
page_full_width">
룰셋을 폼 필터처럼 Ajax로 사용하기
2014.08.08 13:24
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | // 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">