0

我有一个 aspx 页面,我在其中调用用户控件。当用户单击 asp:linkbutton 时,我使用弹出窗口来显示它的用户控件。在该用户控件中,我有一个文本框,并且我正在调用 Jquery Blur 进行一些验证。这样做时,函数调用 [blur] 调用了两次。我刚刚用文本框值调用了一个警报()。所以我可以看到警报来了两次。我需要做些什么来避免第二次。我只需要在用户离开文本框时才这样做,而且还有一次。

  $('#<%=txtCategory.ClientID %>').blur(function() {
            alert($(this).val());
        });

这被称为两次。感谢您的回复。

4

2 回答 2

0

您是否有机会使用实时事件处理程序。如果是这种情况,请将其更改为绑定模糊。

此外,如果 obj 是您尝试在 blur 事件中添加的 jquery 对象,则可以添加此代码

if (obj .data("events") === null || obj .data("events") === undefined || obj 
.data("events").click === undefined)
{
function(){bind blur);
}
于 2011-01-13T07:30:13.970 回答
0

试试这个。

$("input:text[id$='txtCategory']").blur(function() {
    alert($(this).val());
});
于 2011-01-13T09:51:02.810 回答