【问题标题】:TextBox OnTextChanged not firing文本框 OnTextChanged 未触发
【发布时间】:2011-10-29 04:43:53
【问题描述】:

我有一个 asp 文本框,我已经连接到文档上的 jQuery 日历控件,就像这样

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

txtPromoPrcStrt_TextChanged 函数为其他框设置了一些默认值。问题是,在我从 DatePicker 中选择日期后,TextBox 的 OnTextChanged 事件不会触发,但如果我进入文本框并从键盘输入值,它将触发。

1) 为什么会这样?

2) 当用户从日期选择器中选择日期时,如何触发事件?

【问题讨论】:

  • 控制台错误日志中有任何错误吗?

标签: c# jquery textbox calendar datepicker


【解决方案1】:

您可以像这样手动触发事件:

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

【讨论】:

  • 非常感谢您的帮助。知道为什么从日期选择器中选择一个值时不会触发事件吗?是不是因为文本框内没有击键?
  • 用户更改文本框时触发更改事件;日期选择器只是设置值。简单地在 javascript 中设置值不会自动触发事件 - 当您与之交互时,浏览器会为您执行此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
  • 2016-06-04
相关资源
最近更新 更多