2011-06-10 74 views
2

這是形式下面的代碼不工作在IE,但在Opera和Mozilla

<form action="post" name="default_form"> 
    <input type="hidden" value="d" name="def" /> 
    <div id="load_result"></div> 
    </form> 

但下面的代碼不會在IE中不工作正常,但在Mozilla工作,歌劇

var body = document.forms.default_form.serialize(); 

有什麼想法?

+0

我假設你正在使用jquery serialize()方法?我們能看到你的劇本嗎? – kinakuta 2011-06-10 05:31:16

+2

你有行動與方法混淆。它應該像'

'。 – 2011-06-10 05:35:00

回答

0

The form element does not have a serialize() method

它也不在HTML5 spec之內。

如果你在談論jQuery的serialize(),那麼你需要用jQuery對象$(document.forms.default_form)甚至$('form[name="default_form"]')來包裝匹配的集合。

+0

好的。那麼我該如何解決這個問題? – Ashitha 2011-06-10 05:31:58

+0

@Ashitha創建您自己的代碼來序列化表單或使用可以實現它的庫,如jQuery。 – alex 2011-06-10 05:34:05

相關問題