Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从函数中触发日期选择器不起作用_Javascript_Jquery_Pickadate - Fatal编程技术网

Javascript 从函数中触发日期选择器不起作用

Javascript 从函数中触发日期选择器不起作用,javascript,jquery,pickadate,Javascript,Jquery,Pickadate,我使用一个pickadate.js插件 我想做的是在复选框被选中后触发一个日期容器,但不知何故它不起作用。我假设它必须处理范围外的变量,因为它在checkbox事件函数之外工作得很好 官方文件: var pick = $('#chosen').pickadate({format:'dd.mm.yyyy'}); var picker = pick.pickadate('picker'); //picker.open(); // it works here $(":checkbox").chang

我使用一个
pickadate.js
插件

我想做的是在复选框被选中后触发一个日期容器,但不知何故它不起作用。我假设它必须处理范围外的变量,因为它在checkbox事件函数之外工作得很好

官方文件:

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!');

    }
});
看到和

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!');

    }
});

我使用了该方法,现在我认为它可以按预期工作:

$( "input[type=checkbox]" ).on( "click", function(){

    $(":checkbox").trigger("change");

} );

一起使用单击
。(如
(.on(“event”,fn))


jsFiddle
中获取相关代码来重现问题,并将其放入问题中。@MelanciaUK我的问题中始终有jsFiddle:)