2017-07-27 4 views
1

私は2つのビューを1つのノーマルビューと別の部分ビューを持っています。その部分的なビュー(フォーカスアウトイベントはこのフィールドにあります)に入力フィールド(PersonId)があります。マスタービューの入力フィールド(InvestigationId)に変更があると、部分ビューがロードされます。focusoutイベントは複数回呼び出されます。どうして?

私の問題は、ページが最初に読み込まれたとき(部分ビューも最初に読み込まれるとき)、focusoutイベントは完全に機能します。しかし、 "InvestigationId"を2回目または3回以上変更すると、foucsoutイベントはイベントが発生したときと同様の時刻に呼ばれます(PersonIdフォーカスアウト)。 私のjqueryコードです。

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

'#PersonId'にはいくつかの子要素がありますか?これは伝搬によって引き起こされる可能性があります。質問を編集してHTMLを含めることができますか? –

+1

イベントハンドラを部分的にバインドしていますか? – Satpal

+0

@Rory McCrossanいいえ、私はPersonIdの下に子要素を持っていません。 htmlはシンプルです。

答えて

1

あなたの問題を解決することができます..!わからない。

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

ありがとう、私は私の解決策を得た。これらのイベントをメインビューに追加しました。それが私の仕事です。 –

関連する問題