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

发布于 2024-11-25 17:58:36 字数 215 浏览 1 评论 0原文

我已经为此醒悟了一段时间,但一无所获。所以请帮助我确信这是一件简单的事情。

我有一个表单,使用 PHP 和 Jquery。当您提交表单时,我希望显示“谢谢”标题>目前是隐藏的。该表单只能在成功验证后提交 - 我正在使用验证器。

这里重要的是我要了解如何在成功提交后更改类。所以我的 CSS 中的 display: none 元素可以被显示出来。

感谢您的帮助:)

I've been woking at this for a while and just getting nowhere. So please help I'm sure its a simple thing.

I have a form, using PHP and Jquery. When you submit the form I would like for a Thank you header to display > its currently hidden. The form can only be submitted on successful validation - I'm using validator.

The important thing here is for me to find out how to change classes on a succesful submit. So element that are display: none in my CSS can be revealed.

Your help is appreciated :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雅心素梦 2024-12-02 17:58:36

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

$('#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/ *

Without checking if the submit is successful, you could do this...

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

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

});

You'd be better off using ajax() or get()

Here's an ajax() example:

$.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);
  }
});

*And some jQuery documentation for you: http://api.jquery.com/jQuery.ajax/ *

牵强ㄟ 2024-12-02 17:58:36

您必须执行以下步骤:

  1. 验证表单
  2. 如果表单无效,则显示相关消息并取消提交操作
  3. 如果表单有效,则提交表单
  4. 显示消息

现在,如果您想将页面发布回服务器(同步回发)那么您应该使消息元素在服务器端可见并隐藏表单。但如果您使用 AJAX,则可以创建成功回调,并在其中更改消息元素的可见性。

You have to follow these steps:

  1. Validate form
  2. If form is not valid, then show relevant messages and cancel submit operation
  3. If form is valid, then submit the form
  4. Show the message

Now, if you want to post the page back to the server (synchronous post back) then you should make the message element visible at server side and hide the form. But if you use AJAX, you can create a success callback and in that, you can change the visibility of your message element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文