jQuery在表单提交上更改元素类

时间:2011-07-25 10:18:36

标签: jquery forms class onsubmit

我已经习惯了一段时间而且无处可去。所以请帮助我确定它很简单。

我有一个表单,使用PHP和Jquery。当您提交表单时,我想要一个感谢标题来显示>它目前隐藏。表单只能在成功验证时提交 - 我正在使用验证器。

这里重要的是让我了解如何在成功提交时更改课程。因此可以显示我的CSS中显示的元素:无。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:4)

不检查提交是否成功,您可以这样做......

$('#form').submit(function() {

  $('#ele').removeClass('whatever').addClass('whatever');

});

您最好使用ajax()get()

以下是ajax()示例:

$.ajax({
  url: "theDestinationFile.php", //the file you are posting to
  dataType: 'xml', //or json, string etc
  success: function(data) { //success!
    alert("Success: " + data);
  },
  error: function(data) { //error
    alert("error: "+data);
  }
});

* 以及一些jQuery文档:http://api.jquery.com/jQuery.ajax/ *

答案 1 :(得分:1)

您必须按照以下步骤操作:

  1. 验证表格
  2. 如果表单无效,则显示相关消息并取消提交操作
  3. 如果表单有效,请提交表单
  4. 显示消息
  5. 现在,如果您想将页面发布回服务器(同步回发),那么您应该在服务器端显示消息元素并隐藏表单。但是,如果您使用AJAX,则可以创建成功回调,并且可以更改消息元素的可见性。