javascript - 从函数触发日期选择器不起作用

标签 javascript jquery pickadate

我使用 pickadate.js 插件。

我想做的是在选中复选框后触发日期容器,但不知何故它不起作用。我认为它必须对范围之外的变量执行某些操作,因为它在复选框事件函数之外工作得很好。

官方文档:

参见herealso here

JS:

var pick = $('#chosen').pickadate({format:'dd.mm.yyyy'});
var picker = pick.pickadate('picker');
//picker.open();
// it works here

$(":checkbox").change(function() {
    if(this.checked) {

        picker.open();
        // it doesnt work here
        event.stopPropagation();

    console.log('checkbox triggers!');

    }
});

<强> JSFIDDLE

最佳答案

使用.on()点击。 (如 (.on("event", fn)))

$(":checkbox").on('click', function () {
    if (this.checked) {
        picker.open();
        event.stopPropagation();
    }
});

<强> Fiddle

关于javascript - 从函数触发日期选择器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864210/

相关文章:

javascript - 如何在解析中获取超过1000条记录?

javascript - 显示此图像插件的标题

javascript - 当父元素具有 2D 变换时,子元素显示在错误的位置

javascript - 在 React 中,div 的高度为零,那么为什么它的子元素仍然显示在屏幕上

c# - 焦点功能在 ie8 中不起作用

javascript - 使用 Javascript 在 IE8+ 中查找邮政编码

javascript - Node.js AJAX 删除 403 禁止

javascript - 通过 AJAX 更新 Pickadate 输入

javascript - 更改 pickadate.js 中的日期

javascript - 如何通过使用 pickadate js 单击前一天/第二天按钮来更改日期