1

私はしばらくの間これに目覚めていました、そしてちょうどどこにも行きません。だから私がそれが簡単なことだと確信するのを手伝ってください。

PHPとJqueryを使用したフォームがあります。フォームを送信するときに、Thankyouヘッダーに現在非表示になっているものを表示したいと思います。フォームは検証が成功した場合にのみ送信できます-私はバリデーターを使用しています。

ここで重要なのは、送信が成功したときにクラスを変更する方法を見つけることです。したがって、表示されている要素:私のCSSには何も表示できません。

あなたの助けはありがたいです:)

4

2 に答える 2

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/ *

于 2011-07-25T10:21:19.260 に答える
1

次の手順に従う必要があります。

  1. フォームを検証する
  2. フォームが無効な場合は、関連するメッセージを表示し、送信操作をキャンセルしてください
  3. フォームが有効な場合は、フォームを送信してください
  4. メッセージを表示する

ここで、ページをサーバーにポストバックする(同期ポストバック)場合は、メッセージ要素をサーバー側で表示し、フォームを非表示にする必要があります。ただし、AJAXを使用する場合は、成功コールバックを作成でき、その中で、メッセージ要素の可視性を変更できます。

于 2011-07-25T10:25:01.967 に答える