2013-06-29 103 views
0

所以我有一個帶有MVC Html.BeginForm的Create頁面,裏面有輸入控件和一個提交按鈕(id =「myButton」)。該表單被加載到我的編輯頁面的iframe(id =「myFrame」)中。編輯頁面帶有iframe的模式彈出窗口。當我點擊編輯頁面的模式彈出按鈕時,我在我的JavaScript文件中調用$(「#myFrame」)。contents()。find(「#myButton」)。click()。.click不會在IE8中觸發客戶端驗證

我的問題是,當我調用按鈕的.click(),爲什麼它不會觸發我在IE8中的客戶端驗證?我在鉻上試了一下,效果很好。

我已經浪費了3天尋找答案,但到目前爲止我沒有提出任何問題。非常感謝幫助。

+0

小的優化,但你把$( 「#myFrame」)的內容()找到(#myButton「)點擊()到$(#。點擊() –

+0

我記得這樣做,它不工作,因爲按鈕是在一個iframe中。 – user2533730

回答

0

事件會變得棘手,並在不同的瀏覽器中表現不同。試試這個:

$("#myButton").trigger("click"); 

jQuery.event.trigger("click", button); 
+0

我之前嘗試過第一個,但沒有奏效。讓我稍後嘗試第二個。希望這可以工作。 – user2533730

+0

@ user2533730也在您的IE8中打開客戶端錯誤,並確保在驗證程序被觸發之前/期間沒有javascript錯誤(IE有一個已知問題,其中驗證程序事件沒有在編程觸發時定義) –

+0

事情是,當我點擊iframe內的myButton即使在IE8上也可以正常工作。但是當我點擊我的模式對話框中調用.onclick的按鈕時,這就是問題發生的地方。我確信在驗證器被觸發之前沒有javascript錯誤,但在這期間 - 我需要檢查。 – user2533730