2011-01-13 66 views
0

我有一個aspx頁面,我正在調用一個用戶控件。用戶控件我用彈出來顯示它,當用戶點擊一個asp:linkbutton。在那個用戶控件中,我有一個文本框,我打電話給一個Jquery Blur做一些驗證。雖然這樣做的功能是調用[blur]正在調用兩次。我只是用文本框的值調用了一個alert()。所以我可以看到警報已經兩次了。爲了避免第二次,我需要做些什麼。我只有在用戶離開文本框並且也是一次時才需要這樣做。jquery函數調用不止一次

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

這稱爲兩次。感謝您的回覆。

+0

您目前的代碼會有幫助。這聽起來不像一般解決方案。 – 2011-01-13 07:23:40

回答

0

試試這個jQuery對象。

$("input:text[id$='txtCategory']").blur(function() { 
    alert($(this).val()); 
}); 
0

你是否正在使用實時事件處理程序。如果是這種情況改變它綁定模糊。

此外,如果obj是你試圖beind模糊事件上,你可以添加此代碼

if (obj .data("events") === null || obj .data("events") === undefined || obj 
.data("events").click === undefined) 
{ 
function(){bind blur); 
}