2011-01-13 13 views
0

Ich habe eine aspx-Seite, in der ich eine Benutzersteuerung aufrufen. Das Benutzersteuerelement Ich benutze ein Popup, um es anzuzeigen, wenn ein Benutzer auf eine asp: linkbutton klickt. In diesem Benutzersteuerelement habe ich eine Textbox und ich rufe einen Jquery Blur auf, um eine Validierung durchzuführen. Dabei ruft die Funktion [blur] zweimal auf. Ich habe gerade eine Warnung() mit dem Textbox-Wert aufgerufen. So kann ich sehen, dass die Warnung zweimal kommt. Was ich tun muss, um das zweite Mal zu vermeiden. Ich muss es nur tun, wenn der Benutzer einmal aus dem Textfeld ausgeht.Jquery Funktion ruft mehr als einmal

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

Dies wird twice.Thanks für ur Antwort genannt.

+0

Ihr aktueller Code wäre hilfreich. das klingt nicht nach etwas mit einer generischen Lösung. –

Antwort

0

Versuchen Sie dieses hinzufügen.

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

verwenden Sie zufällig Live-Event-Handler. Wenn dies der Fall ist, ändern Sie es, um Unschärfe zu binden.

Auch wenn obj ist die Jquery-Objekt, das Sie versuchen, die Unschärfe Ereignis beind auf Sie diesen Code

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