2017-05-30 244 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