gpt4 book ai didi

javascript - OnChange 事件在下拉/选择输入中触发得太快?

转载 作者:行者123 更新时间:2023-12-01 01:51:01 25 4
gpt4 key购买 nike

即使把这个问题放在这里,我也觉得很愚蠢,但我还没有找到解决方案。

也许这就是 onchange 事件应该如何工作的,但它似乎触发得太早(或者应该在做出最终选择时再次触发)。我有一个选择/下拉菜单,用于刷新部分屏幕,但我发现在 Chrome 和 IE9 中,一旦用户开始打字,就会调用 onchange 事件(可以正常使用)鼠标选择) - 我认为这是有道理的,因为即使他们没有完成打字,也会做出新的选择。无论如何,屏幕会更新,但不会更新用户在下拉列表中最终选择的数据(就像它在第一次点击/更改时触发,但当用户停止键入并做出最终选择时不会再次触发) .

我已将其切换为 onblur,但直到用户完成选择并继续操作后才会触发它,因此我很想找到一个比 onblur 更早触发的解决方案,但在用户做出最终选择之后.

这是 MVC 项目中的 aspx 页面:

<asp:DropDownList ID="employeeDropdown" runat="server" onchange="RefreshCalendarData()" /> 

这是它调用的js函数:

function RefreshCalendarData() {
// code omitted
Scheduler.Refresh();
}

使用 js 或 jQuery 有什么好的解决方案/解决方法吗?

最佳答案

您可以在 ASP.NET MVC 项目中使用服务器控件(极少数异常(exception))。输入时 DDL 在 IE/Chrome 中正常工作 - 请参阅和 My blog Cascading DropDownList in ASP.Net MVCWorking with the DropDownList Box and jQuery尝试一下我的 Cascading DDL 示例。

关于javascript - OnChange 事件在下拉/选择输入中触发得太快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com