2011-12-17 225 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(); 
    } 
})