私のサイトにはパスワード変更機能があり、成功または失敗のメッセージを表示する以外はすべて完了しています。だからここに私のhtmlがあります:
<form id="change_Pass" action="" method="post">
//stuff
</form>
<fieldset id="response_field_pass" style="display:none;"><p style="color:black;"></p></fieldset>
そして私のjquery:
$('#change_Pass').submit(function() {
if(pass_val.form()) {
$.ajax({
type: "POST",
url: "script.php",
complete: function(data) {
$('#response_field_pass').show();
$('#response_field_pass >p').text(data);
if(data) alert("success");
else alert("fail");
}
});
}
return false;
});
PHPスクリプトがエコーtrue
するかfalse
、成功すると、成功を示すアラートボックスが表示されます。これは素晴らしいことです。しかし、フィールドセットは表示されておらず、 の中にあるはずのテキストも表示されていません<p>
。基本的にスキップするだけです:
$('#response_field_pass').show();
$('#response_field_pass >p').text(data);
そしてアラートに移ります。フィールドセットを非表示にしない理由はありますか?