2014-09-26 37 views
0

我有一個名爲DateFrom的輸入字段。它旁邊是一個顯示用戶選擇日期的日曆的圖標。當用戶選擇一個日期時,DateFrom將被這個值填充。jquery:如何綁定更改事件時輸入不是來自用戶

我需要綁定DateFrom上的「更改」事件才能進行一些計算。我沒有運用改變或專注。以下也不起作用:

$('#datefrom').change(function() { 
    console.log("AutoChange"); 
} 

這怎麼辦?

+0

你能不能把你已經顯示這兩種輸入字段和日期代碼, – andrex 2014-09-26 13:03:56

回答

0

以編程方式更改輸入值不會觸發change事件。你必須自己觸發事件。既然你使用的是jQuery,你可以使用它的方法.trigger().change()

$('input[name="DateFrom"]').val(newVal).trigger('change'); 
+0

謝謝。觸發器應該綁定到哪裏? DateFrom? – kristos 2014-09-26 13:14:10

+0

@kristos觸發器方法只是觸發事件,在這種情況下,對於''input [name =「DateFrom」]''元素,您應該在觸發事件前監聽'change'事件,就像您當前正在做的那樣。 $('input [name =「DateFrom」]')。on('change',handler)' – undefined 2014-09-26 13:16:33

0

您也可以觸發「改變」事件簡單地做:

$('#datefrom').change(); 
相關問題