jQuery 在运行 C# 方法时重置
jQuery resets when C# method is run
我有一个"时事通讯"小部件,当用户按下按钮时可以展开。展开的容器内是一个输入框和一个"提交"按钮。我的代码隐藏检查电子邮件是否有效,然后发送邮件(如果有效)。如果电子邮件无效,则会在标签中放置错误消息。
问题是当我单击提交按钮时,jQuery 函数会重置,容器不再展开。
$('.widget').click(function () {
$('.widget').addClass('wdly');
$('.widly').addClass('window');
});
$('.hide1').click(function () {
$('.widget').removeClass('wdly');
$('.widly').removeClass('window');
});
<div class="widget">
<span class="mail" style="margin-left: 3px">Newsmail</span>
</div>
<div class="widly">
<span class="hide1"></span>
<asp:TextBox ID="txtEmail" runat="server" CssClass="form-control newsmail"></asp:TextBox>
<asp:Label ID="emailRegEx" runat="server" Text="Label" style="position:absolute; margin-top: 50px; margin-left: 60px;" Visible="false"></asp:Label>
<asp:Button ID="submit" runat="server" Text="Submit" CssClass="btn btn-lg btn-success submit" OnClick="submit_Click1" />
</div>
protected void submit_Click1(object sender, EventArgs e)
{
if (Regex.IsMatch(txtEmail.Text, @"'w+([-+.']'w+)*@'w+([-.]'w+)*'.'w+([-.]'w+)*", RegexOptions.IgnoreCase))
{
// send email
}
else
{
emailRegEx.Visible = true;
emailRegEx.Text = "Invalid E-mail format";
}
}
我想我正在寻找的是某种部分加载,它使 DOM 记住我的小部件的当前设置,而不是将其回滚到初始设置。
当单击事件调用页面时回发,因此 jquery 事件不会触发。您需要在 JavaScript 中分配部分回发处理程序。
function functionname() {
// do something
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(functionname);
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 使用c#在Web服务器上运行JavaScript方法
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 未能运行构造函数:TypeError:对象#<对象>没有方法'addPlugin'
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- javascript在html元素方法运行setTimeout后返回此消息
- 为什么可以't我从hamsters.js内部运行我的方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 在客户端 Javascript 方法之后运行服务器方法
- 为什么 then() 链式方法不按顺序运行
- setInterval 只在对象方法上运行一次
- 运行时错误:对象不支持属性或方法
- JQuery .ajax() 函数调用不起作用,但成功方法运行
- 随着时间的推移,JavaScript 的 setInterval() 方法运行是否会消耗明显的处理能力
- javascript方法运行时显示loading.gif
- 将方法c#运行到javascript中