我正在使用jQuery来操纵Google日历的创建事件视图。
我正在尝试通过jQuery设置开始日期和时间以及结束日期和时间,但在实际创建事件时,它使用默认值而不是我的。
我猜测没有触发所需的事件。
我设法使用以下方式获取工作日期:
$('input[id$=-sd]').first().trigger('focus').val(startDate).blur()
但是时间不会更新。目前正在尝试使用:
$('input[id$=-st]').first().attr('value', startTime).val(startTime).trigger('change')
但没有运气。
任何想法如何模仿用户设置实际输入然后聚焦输入元素? :/
答案 0 :(得分:1)
尝试使用vanilla事件而不是触发jQuery事件。
$('input[id$=-st]').first().attr('value', startTime).val(startTime)[0].dispatchEvent(new Event('change'))
我发现在尝试使用Chrome扩展程序在Google日历中使用jQuery .click()函数时,我遇到了类似的问题。