私は2つのビューを1つのノーマルビューと別の部分ビューを持っています。その部分的なビュー(フォーカスアウトイベントはこのフィールドにあります)に入力フィールド(PersonId)があります。マスタービューの入力フィールド(InvestigationId)に変更があると、部分ビューがロードされます。focusoutイベントは複数回呼び出されます。どうして?
私の問題は、ページが最初に読み込まれたとき(部分ビューも最初に読み込まれるとき)、focusoutイベントは完全に機能します。しかし、 "InvestigationId"を2回目または3回以上変更すると、foucsoutイベントはイベントが発生したときと同様の時刻に呼ばれます(PersonIdフォーカスアウト)。 私のjqueryコードです。
$(document).on('focusout','#PersonId',getPersonDetails);
'#PersonId'にはいくつかの子要素がありますか?これは伝搬によって引き起こされる可能性があります。質問を編集してHTMLを含めることができますか? –
イベントハンドラを部分的にバインドしていますか? – Satpal
@Rory McCrossanいいえ、私はPersonIdの下に子要素を持っていません。 htmlはシンプルです。 –