TextBox OnTextChanged 未触发

发布于 2024-11-29 20:51:50 字数 401 浏览 0 评论 0原文

我有一个 asp 文本框,已将其连接到文档上的 jQuery 日历控件,如下所示

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

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

1)为什么会发生这种情况?

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

I have an asp textbox that I have hooked up to a jQuery calendar control on the document ready like so

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

Where the txtPromoPrcStrt_TextChanged function sets some default values for other boxes. The problem is, the OnTextChanged event of the TextBox doesn't fire after I select a date from the DatePicker, but it will fire if I go into the textbox and enter values from the keyboard.

1) Why is this happening?

2) How can I get an event to fire when the user selects a date from the date picker?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪花飘飘的天空 2024-12-06 20:51:50

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

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

You can manually trigger an event like so:

$('#txtPromoPrcStrt').trigger('change');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文