我使用 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
最佳答案
使用.on()点击。 (如
(.on("event", fn))
)
$(":checkbox").on('click', function () {
if (this.checked) {
picker.open();
event.stopPropagation();
}
});
<强> Fiddle
关于javascript - 从函数触发日期选择器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864210/