0

我使用pickadate.js插件。

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

官方文档:

这里这里

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

4

2 回答 2

1

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

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

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

} );

小提琴

于 2014-11-11T11:56:58.787 回答
1

.on()click. (喜欢(.on("event", fn))

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

小提琴

于 2014-11-11T12:00:53.767 回答