2017-05-30 175 views
0

我正在使用jQuery来操纵Google日历的创建事件视图。操纵谷歌日历DOM

我想通过jQuery设置开始日期&时间以及结束日期&时间,但实际创建事件时它使用默认值而不是我的。

我猜所需的事件没有被触发。

我设法日期使用工作: $('input[id$=-sd]').first().trigger('focus').val(startDate).blur()

但时间只是没有得到更新。目前试图使用: $('input[id$=-st]').first().attr('value', startTime).val(startTime).trigger('change') 但没有运气。

任何想法如何模仿用户设置实际输入,然后聚焦输入元素? :/

回答

1

尝试使用vanilla Events而不是触发jQuery事件。

$('input[id$=-st]').first().attr('value', startTime).val(startTime)[0].dispatchEvent(new Event('change')) 

我发现在尝试从Chrome扩展程序中使用Google日历中的jQuery .click()函数时遇到类似问题。

+0

谢谢,这的确是问题所在。此外,我设置冒泡ON和取消关闭initEvent,做了诡计。 – itzhaki