2009-11-19 41 views
0

所以我使用jQuery来POST一些项目并保存到数据库中。我有两个可选字段,如果它们不是空的,我希望在成功函数的相关div中淡入。你会注意到#picCheck.fadeIn。现在,如果提交的东西淡入淡出,但正如我所说,我希望它淡入仅当来自提交表单的变量picvault已设置。如果设置了变量,Ajax显示div

这里是jQuery的:

$.ajax({ 
    type: "POST", 
    url: "edit.php", 
    data: $form.serialize(), 
    success: function(){ 
     $('form#editForm').hide(); 
     $('div.success').center(); 
     $('div.success').fadeIn('slow').animate({opacity: 1.0}, 2000).fadeOut(1000); 
     $('#picCheck'+sid).fadeIn('slow'); 
    } 
}); // End .ajax function 

回答

0

只需选中在回调函数picvault的值(假设它是一个复选框)

if($("#picvault").is(":checked")) { 
    $('#picCheck'+sid).fadeIn('slow'); 
} 
+0

感谢您的回复。该字段不是复选框,只是一个常规文本框。基本上,如果我们有图片,我们会在文本框中发布一个链接到他们所在的位置。如果该文本框不是空的,我想淡入 – Andelas 2009-11-20 00:25:45

+0

感谢您的帮助,使用您的示例我能够使用此代码来使其工作 if($(“#picvault”).val()。length > 0){ – Andelas 2009-11-20 00:45:05

0

如果您访问的形式,只是把一个if检查该值的fadeIn代码周围的语句。