2012-09-22 20 views
49

Bu hata ne anlama geldiğini bana açıklayabilir mi? Bu konuda herhangi bir yardım için çok takdir ediyorum.Nesnenin "gönderimi" özelliği # <HTMLFormElement> bir işlev değil

<form class="form" id="form" action="/mailer.php" method="post"> 

Bunun için kullanıyorum Jquery kodu budur.

$('#form').submit(); 
+1

('# form') '$ kullanmayı deneyin [0] .submit();' YA basitçe 'belgeyi .getElementById ('form'). submit(); '.. BTW, şu anki kodunuz gerçekten çalışmalıdır .. – techfoobar

+2

Sayfanızda bir uyuşmazlık var gibi görünüyor, prototip/mootools/...? – undefined

+0

İlk seçeneği sadece bir dakika içinde deneyeceğim. İkinci yanıt ... jquery.min.js –

cevap

138

Kontrol formu kimliği veya adı taşıyan bir HTMLInputElementsubmit olup olup olmadığını görmek için. form öğesinin prototip olduğunu submit fonksiyon yürütülemez böylece

Bu, HTMLFormElement Bir mülkü submit ayarlayacaktır.

Örnek:

<form class="form" id="form" action="/mailer.php" method="post"> 
    ​<input type="button" name="submit" value="go"/> 
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

js:

​console.log($("#form")[0].submit)​;​ // will be the button element, not the submit function. 

jQuery'nin .submit() yöntem hatası olur, orijinal dom elemana .submit() arayacak.

+3

'mock' submit input type = "button" name = "submit" yani .. ismini kaldıracağım ve çalışıp çalışmadığına bakacağım. –

+0

@AndrewAllenWest Evet, nedeni bu olmalı. – xdazz

+0

Bu hile yaptı! Çok teşekkürler. –

6

Gönderme veya kimlik gönderme adıyla bir düğmeniz veya girdiniz varsa, IE'de hatalar gördüm. Girişlerinizin doğru bir şekilde adlandırıldığından emin olun. İşte http://bugs.jquery.com/ticket/1414

27

xdazz Aynı sorun açıkladı üzerinde bir makale.

Bir soruna bir yerli HTMLFormElement ait yöntemini göndermek kullanabilirsiniz:

HTMLFormElement.prototype.submit.call($('#form')[0]); 
+3

Teşekkürler yığınları! Bu benim için çalıştı! İronik olarak bu cevabın oyu yok. – JohnnyQ

+1

Geçici çözüm için teşekkürler! Bu sorun varsa konsolda formları çalıştırmak için harika ... Bir IT yorum formunda durum buydu ... –

+0

Eğer xdazz'ın çözümü yeterli değilse bu iyi bir alternatif! – Manatax

İlgili konular