вы должны взглянуть на то, что я делал здесь . Мой плагин перехватывает пост в форме для отправки данных между доменами на мой сервер вместо хост-сервера Общий метод может быть использован для вашей проверки.
вот быстрый и грязный пример моего кода.
$.fn.myplugin= function (options) {
var settings = {
setting1: undefined,
setting2: undefined,
setting3: undefined,
beforeSubmit: function () { return true; },
afterSubmit: function () { },
approve: function () { },
decline: function () { },
error: function () { },
exception: function (xhr, status, error) { }
};
// If options exist, lets merge them
// with our default settings
if (options) {
$.extend(settings, options);
}
//ensure this is attached only to a FORM element
if (!$(this).is("form"))
throw ('Specified object is not a valid form. This plugin can only be attached to a form element.');
$(this).live("submit", function (event) {
var result = true;
//NEVER EVER EVER allow the form to submit to the server
event.preventDefault();
if (settings.beforeSubmit)
result = settings.beforeSubmit();
if (result != null && !result)
return false;
//do stuff
}); //end live submit
};
Тогда использование выглядит так
$('#form-id').myplugin({
setting1: 'value',
setting2: 'value',
setting3: 'value'
});