gpt4 book ai didi

c# - 在 jQuery 中触发文本框的更改事件

转载 作者:行者123 更新时间:2023-11-29 17:32:07 25 4
gpt4 key购买 nike

我有一个 asp:TextBox 和 asp:RegularExpressionValidator 来验证它是否是一个数字。显然,在渲染时,onchange 事件将附加到此文本框。此外,我在 $(document) 处添加了一个更改事件。准备好在值更改时进行一些计算。

<asp:TextBox id="myText" runat="server" />
<asp:regularexpressionvalidator id="myRev" ControlToValidate="myText" runat="server">*</asp:regularexpressionvalidator>

$(document).ready(function(){
$('[id$=myText]').bind('change',function(){
//do something
}).change(); //force the change event at the very beginning
});

由于注册时间的原因,我的函数将比.net生成的js晚执行。但是 asp.net js 抛出错误。我在js中追踪:

   function ValidatorOnChange(event) {
...
}

发现event.fromElement,event.toElement,event.srcElement都是null导致异常。我做错什么了吗?任何解决方案?谢谢。

编辑

它被证明是一个 MS 错误,在 ASP.NET 4 vs2010 中工作正常。

最佳答案

包括 Pointy 关于 ID 的观点(我自嘲),你可以这样重写:

$(function(){
$('#<%=myText.ClientID%>').change(function() {
//stuff
}).triggerHandler('change');
});

没有确切地看到你的其他事件是如何附加的,.triggerHandler()这将是我最好的建议,因为事件不会冒泡以供 .Net 处理程序捕获。

关于c# - 在 jQuery 中触发文本框的更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2848204/

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