2011-08-17 68 views
2

我有,我已經迷上了一個jQuery的日曆控件上的文件準備好,像這樣文本框OnTextChanged不點火

$('#txtPromoPrcStrt').datepick({ 
    dateFormat: 'mm/dd/yyyy', 
    onSelect: function(selectedDate) { txtPromoPrcStrt_TextChanged(); } 
}); 

txtPromoPrcStrt_TextChanged功能設置一些默認值,其它框的ASP文本框。問題是,從DatePicker中選擇一個日期後,TextBox的OnTextChanged事件不會觸發,但如果我進入文本框並從鍵盤輸入值,它將觸發。

1)爲什麼會發生這種情況?

2)如何在用戶從日期選擇器中選擇日期時觸發事件?

+0

在控制檯錯誤日誌中的任何錯誤? – Neal

回答

5

您可以手動觸發一個事件,像這樣:

$('#txtPromoPrcStrt').trigger('change'); 
+0

非常感謝,這很好。任何想法爲什麼從datepicker中選擇一個值時沒有觸發事件?是否因爲在文本框內沒有鍵擊? – esastincy

+1

更改事件在用戶更改文本框時觸發;日期選擇器只是設置值。只需在javascript中設置值不會自動觸發事件 - 當您與它進行交互時,瀏覽器正在爲您做這件事。 – Tejs