2011-09-13 116 views
1

我已经过了很久没有任何结果,为什么不是这个jQuery的工作?我试图隐藏“出价”div作为功能脚本的指标,但唉,我无法弄清楚。万分感谢您的帮助为什么不是这个jquery有效?

$(document).ready(function() { 
    $('#bid').hide(); 
    $("#button").click(function() { 
     var name = $("#name").val(); 
     var email = $("#email").val(); 
     var message = $("#message").val(); 
     var dataString = 'name=' + name + '&email=' + email + '&message=' + message; 


     $.ajax({ 
      type: "POST", 
      url: "contactform.php", 
      data: dataString, 
      success: function() { 
       $('#form').hide(); 
       $('#messager').fadeIn(); 
      }; 
     }); 
     return false; 
    }); 
}); 
+0

你可以只是'.serialize()'你的整个表单,而不是构建查询字符串yoursel F。这可能是你的自建查询字符串没有正确转义(空格 - >%20,类似的东西)。 http://api.jquery.com/serialize/ – Blazemonger

+0

返回false;是不需要的,可能是谷歌浏览器中的错误 –

+0

测试,它有一个JavaScript调试器。 –

回答

3

变化

success: $(function() { 
    $('#form').hide(); 
    $('#messager').fadeIn(); 
}); 

success: function() { 
    $('#form').hide(); 
    $('#messager').fadeIn(); 
} 
+0

感谢Joe,但这就是我在第一次迭代中看起来像的样子,但它并没有奏效。试了一遍,仍然不起作用 – Alex

+0

你可以把它张贴在http://jsfiddle.net上,用HTML吗?代码是好的,所以有一个问题在其他地方:) – Joe

+0

如果代码是好的我的“出价”div将被隐藏,它不是 – Alex

1

您曾在阿贾克斯块中的语法错误,应该是:

$.ajax({ 
     type: "POST", 
     url: "contactform.php", 
     data: dataString, 
     success: function() { 
     $('#form').hide(); 
     $('#messager').fadeIn(); 
      } 
    }); 
+0

对不起,我发布了代码后,以任何方式欺骗它,这是它最初的样子,它没有工作,再试一次,仍然无法正常工作 – Alex