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:)