Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery focusout事件多次调用。为什么?_Jquery_Asp.net Mvc - Fatal编程技术网

Jquery focusout事件多次调用。为什么?

Jquery focusout事件多次调用。为什么?,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我有两个视图,一个是正常视图,另一个是局部视图。我在部分视图中有一个输入字段(PersonId)(focusout事件在该字段中)。当主视图输入字段(调查ID)发生更改时,将加载部分视图 我的问题是-当第一次加载页面(部分视图也是第一次加载)时,focusout事件工作得很好。但是当我第二次或第三次或更多次更改“调查ID”时,FoucOut事件在触发事件(PersonId focusout)时会被调用类似的时间。 我的jquery代码 $(document).on('focusout','#Pe

我有两个视图,一个是正常视图,另一个是局部视图。我在部分视图中有一个输入字段(PersonId)(focusout事件在该字段中)。当主视图输入字段(调查ID)发生更改时,将加载部分视图

我的问题是-当第一次加载页面(部分视图也是第一次加载)时,focusout事件工作得很好。但是当我第二次或第三次或更多次更改“调查ID”时,FoucOut事件在触发事件(PersonId focusout)时会被调用类似的时间。 我的jquery代码

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

可以解决你的问题。。!不确定

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

#PersonId
是否有一些子元素?这可能是由传播引起的。您能否编辑您的问题以包含HTML。您是否在部分绑定事件处理程序?@Rory McCrossan否我在PersonId下没有子元素。html很简单@Satpal是的,我是在局部视图中完成的。谢谢大家,我得到了我的解决方案。我已将这些事件添加到主视图中。这对我来说很有用。谢谢,我找到了解决办法。我已将这些事件添加到主视图中。那对我来说就行了。