1 回答

TA貢獻1824條經(jīng)驗 獲得超6個贊
問題是當您在 printDiv 函數(shù)中重寫文檔時,jQuery 會丟失此處綁定的 onchange 事件的上下文:
$(function() {
? ? $('#daterange').change(function() {
? ? ? ? this.form.submit();
? ? });
});
解決此問題的一種可能的解決方法是使用如下方式將 onChange 事件綁定到動態(tài)創(chuàng)建的元素上:
$(document).change('#daterange', function(e) {
? ? e.preventDefault();
? ? //this.form.submit(); // 'this' is now referring to document thus this.form is undefined.
? ? this.forms[0].submit(); // refer to your form here. this is just an example for reference
? ? //alert('submit called');
});
注意這一部分,這里我們告訴 jquery 將事件與文檔綁定,然后在值更新時$(document).change('#daterange', function(e) {查找該元素。#daterange.change 中的第一個參數(shù)告訴 jQuery 在事件觸發(fā)后查找元素,并且也可以處理動態(tài)創(chuàng)建的元素。
添加回答
舉報