我正在使用Jquery UI日期选择器为我的Rails应用程序,并且我想触发一个事件,只要有人点击下个月的按钮。但它并没有触发任何东西。我的JQuery版本是v1.12.4。Jquery事件监听器不工作附加元素(和他们应该,不应该他们?)
这里是我的html代码示例:
<input type='text' name='date_from' class="form-control date_picker" placeholder="Data de ida..." id='datetimepicker1' required/>
<div id="datepicker1" class="calendar"></div>
的日期选择器的HTML代码的jQuery UI生成的默认。
因此,这里是我的JavaScript的尝试:
$('body').on('click','.ui-datepicker-next',function(e){
console.log('Next/prev month')
e.preventDefault();
});
它做什么!它不会在控制台上产生错误,它不会打印任何内容,也不会将点击事件附加到类别为ui-datepicker-next
的元素上。
如果我将以下代码复制并粘贴到控制台中,它对于文档中的当前元素非常适用。
$('.ui-datepicker-next').click(function(e){
console.log('Next/prev month')
e.preventDefault();
});
它从来没有发生在我身上过,所以我很抱歉,如果这个问题应该更详细,但我真的不知道我应该在这里提到什么。
编辑:
的jsfiddle:https://jsfiddle.net/9484zzrL/
这是我能做的,到目前为止,重新创建的jsfiddle问题最好的。 如果您点击选定月份的某一天,那很好,但如果您更改月份,则不再有效。
编辑2:
我相信这完全重现了我的问题。当我在日历中选择任何日期时,不会触发事件。
https://jsfiddle.net/awhwr3uv/
你''元素不具备类“UI的日期选择器 - 未来”。 – Pointy
你能重新创建一个片段吗? –
我甚至没有看到你将日期选择器附加到输入。像'$('#datepicker1')。datepicker();' – gforce301