点击后运行一些js代码的问题

时间:2011-09-09 12:27:00

标签: javascript jquery

为什么在搜索并单击结果搜索并单击示例中的添加输入,日期格式化($('.find_input').delegate('input.date:text', 'keyup', ....)和正常数字格式化({ {1}})不起作用。

示例:http://www.binboy.gigfa.com/admin/tour_foreign/insert_foreign

Js完整代码:http://jsfiddle.net/ZpDDR/

$('.find_input').delegate('input.numeric:text','keyup',...

1 个答案:

答案 0 :(得分:1)

问题是,当您设置委派功能时,您委派的元素.find_input尚不存在。 delegate允许为尚未创建的元素定义事件处理程序,但只允许与第二个选择器匹配的元素E.g.,$('#must-exist-now').delegate('.can-be-created-later', ...);

我不确定我是否描述得那么好,但解决方案是将您的语句从DOM加载中已存在的内容更改为委托。例如:$(document).delegate('input.date:text', ...)