0
我想將JQuery函數附加到更新表單中的輸入字段。表單是標準的ActiveScaffold,通過點擊列表視圖中的編輯鏈接打開。如何註冊該功能 - 子窗體已打開且DOM已準備好的事件信號?一個新的頁面沒有被加載,所以onload()函數不會這樣做。ActiveScaffold:將JQuery Javascript事件附加到新打開的子表單
我想將JQuery函數附加到更新表單中的輸入字段。表單是標準的ActiveScaffold,通過點擊列表視圖中的編輯鏈接打開。如何註冊該功能 - 子窗體已打開且DOM已準備好的事件信號?一個新的頁面沒有被加載,所以onload()函數不會這樣做。ActiveScaffold:將JQuery Javascript事件附加到新打開的子表單
使用.live()
方法,您不必知道元素何時實際連接。
謝謝,這是我不知道的一個很棒的功能。但它並不完全符合我的需要,因爲(我認爲)我需要在表單打開時運行JQuery語句,而不是在有人點擊它時運行。例如,我想將輸入轉換爲自動完成... $(「#country_name」).autocomplete({source:availableTags})。我認爲這應該發生在用戶嘗試點擊輸入之前,對嗎? – 2010-11-10 10:48:48
@Mike,你是對的。實時方法是處理事件。我不是一個紅寶石男人,所以不知道活動支架系統的內部。當他們啓動他們的ajax調用來獲取表單時,檢查是否有回調選項(*一旦表單顯示*,就會調用*)。 – 2010-11-10 13:41:22
在實踐中,當點擊輸入時附加自動完成似乎工作正常,即使我選中輸入而不是點擊。我還沒有看到任何回調,但可以詢問ActiveScaffold組。 – 2010-11-14 12:51:48