jQuery: синтаксис плагина формы jquery? - PullRequest
0 голосов
/ 15 марта 2010

Я использую jquery с плагином jquery form . Я прочитал кучу постов, документов и т. Д., И у меня все еще есть проблемы с тем, что я считаю простым. У меня есть форма с несколькими простыми текстовыми вводами и парой текстовых полей, и у меня есть эта ссылка, по которой я хочу инициировать отправку этой формы определенному методу (/ email):

<a id="email-data">Send Email</a>

и этот jquery в doc готов:

$('#email-data').click(function() {
    var options = {
        url: '/email/',
        success: alert('Email sent.')
    };
    $('#report-giftcard-sales-form').ajaxSubmit(options);   
});

Так что я ожидаю, что он отправит мой метод / адрес электронной почты, но не повезло. В настоящее время у меня есть метод / email, регистрирующий отладочное сообщение, так что это настолько просто, насколько это возможно.

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Отвечая на мой вопрос здесь ...

Эй, глупый, да ты (a.k.a. me), тебе нужно загрузить jquery, ДО того, как ты загрузишь плагин jquery!

(Я, конечно, знаю это. Иногда глупость случается, когда вы работаете слишком быстро)

Хороший пример:

<script type="text/javascript" src="/js/jquery.min.js"></script> 
<script type="text/javascript" src="/js/jquery.form.js"></script>
1 голос
/ 15 марта 2010

Функция обратного вызова из success не может быть предупреждена, поскольку для функции обратного вызова требуется более одного параметра. Вам нужно написать что-то вроде этого:

$('#email-data').click(function() {
    var options = {
        url: '/email/',
        success: formSended
    };
    $('#report-giftcard-sales-form').ajaxSubmit(options);   
});
function formSended(responseText, statusText, xhr, $form) {
  alert('Email sent.Status: '+statusText);
}
...