Jquery.hide和.html停止工作
我在Fancybox lightbox窗口中有一个包含Ajax内容的表单。2天前,我安装了Jquery 1.11.0,发现此表单存在问题 脚本将请求发送到send.php,获取响应并关闭Fancybox窗口。对于测试,我包括了警报(msg),它总是显示正确的消息 问题是停止工作.html和.hide。脚本不会在#备注中显示收到的消息,也不会隐藏#字段: 有什么想法吗Jquery.hide和.html停止工作,jquery,ajax,Jquery,Ajax,我在Fancybox lightbox窗口中有一个包含Ajax内容的表单。2天前,我安装了Jquery 1.11.0,发现此表单存在问题 脚本将请求发送到send.php,获取响应并关闭Fancybox窗口。对于测试,我包括了警报(msg),它总是显示正确的消息 问题是停止工作.html和.hide。脚本不会在#备注中显示收到的消息,也不会隐藏#字段: 有什么想法吗 <script type="text/javascript"> jQuery(function($){$(docume
<script type="text/javascript">
jQuery(function($){$(document).ready(function(){
$("#sendb").submit(function(){
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "/send.php",
data: str,
success: function(msg){
$("#note").ajaxComplete(function(event, request, settings){
$("#fields").hide();
$(this).html(msg);
});
alert(msg);
setTimeout( function() {$.fancybox.close(); },2000);
}
});
return false;
});
//});
})});
</script>
<div id="note"></div>
<div class="dv1">
<div id="fields">
<form id="sendb" name="sendb">
<input type="text" name="text" value="" id="text"> <input class="button" type="submit" name="submit" value="Send" /></form></div></div>
jQuery(函数($){$(文档).ready(函数(){
$(“#sendb”).submit(函数(){
var str=$(this.serialize();
$.ajax({
类型:“POST”,
url:“/send.php”,
数据:str,
成功:功能(msg){
$(“#注意”).ajaxComplete(功能(事件、请求、设置){
$(“#字段”).hide();
$(this.html(msg);
});
警报(msg);
setTimeout(函数(){$.fancybox.close();},2000);
}
});
返回false;
});
//});
})});
不要使用.ajaxComplete
,只需将代码放入成功功能。出于测试目的,请使用控制台,不要发出警报消息,警报是模态的,可以干扰代码的行为是,没有。ajaxComplete它可以工作。你为什么不发帖子作为答案?
<script type="text/javascript">
jQuery(function($){$(document).ready(function(){
$("#sendb").submit(function(){
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "/send.php",
data: str,
success: function(msg){
$("#note").ajaxComplete(function(event, request, settings){
$("#fields").hide();
$(this).html(msg);
});
alert(msg);
setTimeout( function() {$.fancybox.close(); },2000);
}
});
return false;
});
//});
})});
</script>
<div id="note"></div>
<div class="dv1">
<div id="fields">
<form id="sendb" name="sendb">
<input type="text" name="text" value="" id="text"> <input class="button" type="submit" name="submit" value="Send" /></form></div></div>