2017-07-27 2 views
1

Ich habe zwei Ansicht eine normale Ansicht und eine andere Teilansicht. Ich habe ein Eingabefeld (PersonId) in dieser Teilansicht (Fokusereignis ist in diesem Feld). Und die Teilansicht wird geladen, wenn sich das Eingabefeld der Master-Ansicht ändert (InvestigationId).focusout event wird mehrmals aufgerufen. Warum?

Mein Problem ist - wenn die Seite zum ersten Mal geladen wird (Teilansicht auch zum ersten Mal geladen) funktioniert das focusout-Ereignis einwandfrei. Aber wenn ich "InvestigationId" 2. oder 3. Mal oder mehr ändere, wird das FoucsOut-Ereignis ähnliche Zeiten aufgerufen, wenn das Ereignis ausgelöst wird (PersonId-Fokusout). Mein jquery Code.

$(document).on('focusout','#PersonId',getPersonDetails); 
+1

Hat '# PersonId' einige Kindelemente? Dies kann durch Ausbreitung verursacht werden. Können Sie Ihre Frage so bearbeiten, dass sie den HTML-Code enthält? –

+1

Sind Sie Binding Event-Handler in Teil? – Satpal

+0

@Rory McCrossan Nein, ich habe kein Kind Element unter PersonId. Das HTML ist einfach

Antwort

1

Mai lösen Ihr Problem ..! Nicht sicher.

$(document).on('focusout','#PersonId', function(){ 
    //your code here 
    //at the very end of your code just add 
    return false; 
}); 
+0

Danke, ich habe meine Lösung. Ich habe diese Ereignisse zur Hauptansicht hinzugefügt. Das macht den Job für mich. –

Verwandte Themen