javascript - datepicker onselect 不起作用 [当 datepicker div 动态创建时]

标签 javascript jquery jquery-ui datepicker

我有一个 datepicker 函数,它似乎可以工作,但它的 onSelect 函数不起作用,我看不到 alert()

$(function() {
var divContent = '<input type="text" placeholder="Enter date" class="dupInput" id="gl_img_datepicker" readonly=""><button id="gl_img_datepicker_init">Date</button>';


jQuery('body').on('click', '#gl_img_datepicker_init', function(e) {
        jQuery("#gl_img_datepicker").datepicker('show');
 });

//onselect datepicker function 
jQuery('#gl_img_datepicker').datepicker('option', 'onSelect',
   function(dateText, inst) {
     alert('glImgExpiry-->' + dateText);
});
jQuery('body').on('click', '#mybutton', function(e) {
  jQuery("#my_div").append(divContent)
  jQuery("#gl_img_datepicker").datepicker();        
});

});

检查我的 Fiddle


我已经看到了以下问题,但没有帮助。

Datepicker onSelect Not Firing

jquery datepicker onselect not working

Datepicker onSelect not working

jQuery Datepicker onSelect is not working

谢谢

最佳答案

您尝试将该事件分配给尚不存在的字段(即在创建 #gl_img_datepicker 并将其插入文档之前)。像这样尝试一下(这里是 JSFiddle ):

$(function() {
    var divContent = '<input type="text" placeholder="Enter date" class="dupInput" id="gl_img_datepicker" readonly=""><button id="gl_img_datepicker_init">Date</button>';


    jQuery('body').on('click', '#gl_img_datepicker_init', function(e) {
            jQuery("#gl_img_datepicker").datepicker('show');
     });

    jQuery('body').on('click', '#mybutton', function(e) {
        jQuery("#my_div").append(divContent)
        jQuery("#gl_img_datepicker").datepicker();    

        // We have already appended the divContent to the document; we
        // can continue with the actual datepicker event for that field

        //onselect datepicker function 
        jQuery('#gl_img_datepicker').datepicker('option', 'onSelect',
           function(dateText, inst) {
             alert('glImgExpiry-->' + dateText);
        });    
    });

});

关于javascript - datepicker onselect 不起作用 [当 datepicker div 动态创建时],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529244/

相关文章:

javascript - 如何继续在同一个 csv 文件上写入?

javascript - 在 node.js 应用程序中接收 JMS 消息?

javascript - 尝试部署 GitHub 页面但遇到 CSS 和 JS 未显示的问题?

javascript - Jquery动画错误

jquery - 可以在 Razor 中使用 javascript var 吗?

javascript - 如何使用 jQuery 检查元素是否中断到下一行?

javascript - 覆盖 HTML 结果 jQueryUI Spinner

javascript - jQuery 从一个 div 中选择每个元素并粘贴到另一个元素中

JavaScript/Ajax : Checking for valid email and phone numbers via button click

jqueryUI 可排序 : how to force update of placeholder position while dragging