2016-07-13 39 views
0

我需要調用一個使用JQuery的CSJS函數。棘手的部分是我需要在Dojo解析器完成後調用它。如何在Dojo解析器完成後調用使用JQuery的CSJS函數?

的CSJS功能調用$('#pageContainer input[type!="hidden"], #pageContainer select, #pageContainer textarea').serialize();

我需要調用serialize()後道場解析器已經完成,否則我不會有序列化的字符串道場日期字段。

我已經嘗試將呼叫放在頁面底部的腳本塊中,如下所示:$(function() { serializeForm() });但由於缺少日期選擇器字段,因此在Dojo解析器完成之前運行。

我也試着做dojo.ready(serializeForm())但是這給了我一個錯誤:

TypeError: context is not a function
info: context is not a function

錯誤來自行的dojo.js 1862年

FYI未來:序列化的目的是做一個「是形式髒「檢查當用戶試圖離開頁面導航(我沒有運氣與enabledModifiedFlag我想是因爲我的應用程序正在使用動態內容控制切換頁面)。

+0

如果你得到一個形式髒檢查與動態控制的工作怎麼樣發佈OpenNTF作爲一個片段?聽起來很有用! – Howard

回答

0

準備期待一個回調函數,去掉括號,或者匿名函數包裹

dojo.ready(serializeForm) 

dojo.ready(function(){serializeForm()}) 
相關問題