javascript - Jquery .live 有效但不适用于 .datepicker

标签 javascript jquery syntax datepicker

感谢您的浏览,所有真诚有用的答案都已投赞成票。 当页面加载时,我有一些日期输入字段,还有一些动态生成的字段。每次生成新实例时,我都没有在该类上调用 .datepicker(),而是使用 .live,但它似乎不起作用。知道为什么吗?

$("input[name=myfav]").live("click", function(){
    $(this).datepicker({ 
        /* some options here */ 
    });
});

我应该提一下,例如,它与自动完成功能完美配合。

$("input[name=mytwo]").live("click", function(){
    $(this).autocomplete("somefile.php");
});

最佳答案

这是一篇关于在 jQuery 中使用 .live-event 的日期选择器的文章:

http://www.vancelucas.com/blog/jquery-ui-datepicker-with-ajax-and-livequery/

问题是 Datepicker 默认通过绑定(bind)到 focus() 事件来工作,但是从 jQuery 1.3.2 开始,“focus”事件不能被“live”事件函数监控。

这是该站点的解决方法:

<script type="text/javascript">
$(function(){
    $('input.calendarSelectDate').live('click', function() {
        $(this).datepicker({showOn:'focus'}).focus();
    });
});
</script>

编辑:不再需要此解决方法,因为 jQuery 1.4.1+ 现在支持 live() 的焦点和模糊事件。 (感谢 @Chris S)

关于javascript - Jquery .live 有效但不适用于 .datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585918/

相关文章:

syntax - F# : ( |+| ) 中的重载内联运算符

for循环内的javascript添加

javascript - 为什么谷歌闭包编译器会警告数组的长度?

javascript - 为什么动态调用(Ajax)时 JavaScript 会失败?

javascript - 带有附件的Android mailto无法使用javascript工作

Javascript - 在 Jquery 命令中添加变量

C# 语法快捷方式

javascript - 如何在不使用表格的情况下排列和设置动态高度和宽度的子列的样式,以使父元素具有正确的尺寸?

javascript - 检查参数是否定义失败

jquery - 如何在 fancytree jquery 中获取树元数据