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