Я использую jQuery в сочетании с form plugin, и я хотел бы перехватить данные формы перед отправкой и внести изменения.Изменение данных формы перед отправкой
Плагин формы имеет свойство, называемое 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, и ничего не записывалось из моего beforeSubmi t. Кажется, что плагин ajaxForm не применяется к форме вообще, но я не понимаю, почему. Может ли кто-нибудь помочь в этом?
Недостающие атрибуты имен были проблемы. Благодарю. – 2008-12-05 21:42:01