2011-12-17 182 views
1

我有一個onChange事件的輸入字段,它觸發一個AJAX調用,它將輸入字段的新值保存在數據庫中。當用戶在文本字段中手動輸入文本時,這可以正常工作,但當我將jQuery datepicker附加到該字段時不起作用。在readonly上觸發onChange事件jQuery datepicker

我想要做的是使文本字段只讀,附加datepicker它,並有onchange事件被觸發時,用戶在日期選擇器中選擇一個日期。

因此,有兩個問題需要解決:當日期在日期選擇器中選擇文本字段

  1. 觸發onChange事件。
  2. 如果文本字段是隻讀的,請確保解決方案正常工作。

感謝

+0

請不要在一般的建議拋出。他們沒用。我一直在這個工作了幾個小時,並且我嘗試了重寫onSelect並觸發$(this).change(),但它似乎在readonly字段上調用onChange事件。 – alecswan 2011-12-17 22:52:07

回答

2

你必須使用日期選擇器事件,而不是將事件分配到文本框

$('.selector').datepicker({ 
    onSelect: function(dateText, inst) { 
       //do something here 
      } 
}); 
-1

在我的情況的問題是與第三方網絡干擾框架事件處理機制。 但是,如果任何人有興趣下面的代碼片段爲我工作:

$(this).datepicker({ 
    onSelect: function(dateText, inst) { 
    $(this).val(dateText); 
    $(this).change(); 
    } 
})