JQuery Datepicker,无法手动触发onSelect事件!

我正在使用 jquery的datepicker,每当从内联datepicker对象中挑选日期时,从ajax调用中填充项目列表.脚本非常完美,除了我无法触发onSelect事件来填充我的初始项目列表.

我可以通过使用PHP最初填充列表来解决这个问题,但我真的很想避免这种情况.

$(document).ready(function(){

        //create date pickers
    $("#date_calendar").datepicker(
  { 
        changeMonth: true,changeYear: true,dateFormat: 'yy-mm-dd',defaultDate: $.datepicker.parseDate("y-m-d",$('#date').val()),onSelect: function(dateText,inst)
            {
                alert('onSelect triggered! Yay!');
                $('#date').val($.datepicker.formatDate("yy-mm-dd",$('#date_calendar').datepicker('getDate')));

                // Ajax for populating days when selected
                $.post(
                    "server_requests/show_day.PHP",{
                        date: $('#date').val(),user_id: $('#user_id').val()
                        },function(data)
                    {
                        //return function
                        $('#my_day_tasks').html(data.resultTable);
                    },"json"
                );
            }
    }).disableSelection();

    $("#date_calendar").trigger('onSelect');

});

任何帮助是赞赏:)

解决方法

你不能把它重构为自己的功能,你重新使用吗?严格来说,日期选择器选择不是真的在页面加载时会发生什么.你只是想做完全同样的事情发生在datepicker确实被选中.
function populateList(dateText,inst)
{
    alert('alert test');
    $('#date').val($.datepicker.formatDate("yy-mm-dd",$('#date_calendar').datepicker('getDate')));

    // Ajax for populating days when selected
    $.post("server_requests/show_day.PHP",{
            date: $('#date').val(),user_id: $('#user_id').val()
        },function(data)
        {
            //return function
            $('#my_day_tasks').html(data.resultTable);
        },"json"
    );
}

$(document).ready(function(){
  //create date pickers
  $("#date_calendar").datepicker(
  { 
        changeMonth: true,onSelect: populateList
  }).disableSelection();

  // i'm not bothering to pass the input params here,because you're not using them anyway
  populateList(); 

});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


jQuery表单验证提交:前台验证一(图文+视频)
jQuery表单验证提交:前台验证二(图文+视频)
jQuery如何实时监听获取input输入框的值
JQuery怎么判断元素是否存在
jQuery如何实现定时重定向
jquery如何获取复选框选中的值
jQuery如何清空form表单数据
jQuery怎么删除元素节点
JQuery怎么循环输出数组元素
jquery怎么实现点击刷新当前页面
怎么用jquery实现文字左右展开收缩效果
jquery怎么删除html属性
如何用jquery实现图片翻转效果
jquery怎么删除样式属性
jquery如何获取当前元素的位置
如何用jquery实现点击展开收缩效果
jquery怎么实现点击隐藏显示效果
jQuery如何获取当前页面url
jQuery怎么获取鼠标的位置坐标
简洁易懂的jQuery:HTML表单与jQuery