2014-12-30 6 views
0

Я ищу, чтобы отправить форму кнопки, на которую я нажимаю. В настоящее время у меня есть следующий код:JQuery - This.Form Not Working

$("form.qsearch").submit(function(e) {... 

Эта работа совершенна (в поджигатель я могу увидеть GET работает), как я задающая класс формы. Когда я изменяю это на this.form, ничего не происходит. Я больше не вижу ничего в моем firebug и не загружается страница. Кто-нибудь знает, почему он распознает form.qsearch, но не this.form. Есть ли другой способ представить «ближайшую» форму? Спасибо.

Просто FYI, я также пытаюсь поймать вар после запуска сумы ...

$("form.qsearch").submit(function(e) { 

    Var Phone = $('#phone').val(); 
    ... 
+3

Что вы ожидаете от 'this.form'? Это селектор для элемента с именем 'this' и классом' form': ''. – JLRishe

+0

Я просто пытаюсь отправить форму с помощью «этого» или «ближайшего», потому что у меня есть несколько форм на странице с тем же именем, именем, классом и т. Д., Используя цикл. – user982853

+1

Вы не можете иметь несколько форм с одинаковым идентификатором – ppascualv

ответ

0

this относится к текущему объекту объема и по умолчанию этого окно так, чтобы получить доступ к форме вам необходимо получить доступ он находится в пределах документа:

$(this.document.forms.formName) 

и второй случай он работает, поскольку вы непосредственно нажимаете элемент с классом и тэгом.

0

Если вы хотите отправить его через this, тогда у вас должен быть родительский контейнер. В противном случае ваш путь правильный, поскольку он использует имя класса.

См., Если это то, что вы ищете и хотели бы использовать внутри цикла.

$(this).find("form").submit(function(e) {...