Я использую jQuery вместе с плагином формы , и я хотел бы перехватить данные формы перед отправкой и внести изменения.
Плагин формы имеет свойство beforeSubmit, которое должно это делать, но у меня, похоже, возникают проблемы с запуском указанной мной функции.
Вот разметка для формы (некоторые детали стиля пропущены):
<form id="form1">
<fieldset id="login">
<legend>Please Log In</legend>
<label for="txtLogin">Login</label>
<input id="txtLogin" type="text" />
<label for="txtPassword">Password</label>
<input id="txtPassword" type="password" />
<button type="submit" id="btnLogin">Log In</button>
</fieldset>
</form>
А вот мой javascript:
$(document).ready(function() {
var options = {
method: 'post',
url: 'Login.aspx',
beforeSubmit: function(formData, form, options) {
$.each(formData, function() { log.info(this.value); });
return true;
}
};
$('form#form1').ajaxForm(options);
});
(log.info () из библиотеки отладчика Blackbird , которую я использую)
Когда я нажимаю кнопку отправки, а не указанный мной глагол POST, вместо него используется GET, и из моей функции beforeSubmit ничего не регистрируется. Кажется, что плагин ajaxForm вообще не применяется к форме, но я не понимаю, почему. Кто-нибудь может помочь с этим?