こんにちは以下に、jqueryと次のようなhtmldivタグを使用して別のphpページに保存されたメッセージを表示するコードがあります'targetdiv
。
function submitform() {
$.ajax({
type: "POST",
url: "updatestudentsession.php",
data: {
Idcurrent: $('#currentid').val(),
addtextarea: $('#studentadd').val()
},
dataType:'json', //get response as json
success: function(result){
if(result.errorflag){
//do your stuff on getting error message
var newHtml="<span style='color: red'>"+result.msg+"</span>";
$("#targetdiv").html(newHtml); //i am displaying the error msg here
}else{
//you got success message
var newHtml="<span style='color: green'>"+result.msg+"</span>";
$("#targetdiv").html(newHtml);
$('#targetdiv').show();
}
}
});
}
今私がやろうとしているのは、そのメッセージが表示された後にユーザーがドロップダウンメニューから選択した場合、メッセージを非表示にしたいということです。問題は、これを実行しようとすると、フォームを送信してもメッセージが表示されないということです。私の質問は#targetdiv
、オプションが変更されたときにタグ内のメッセージを非表示にし、ユーザーがフォームを送信した後もメッセージを表示できるようにするにはどうすればよいですか?
以下は私がやろうとしたことです:
$(document).ready( function(){
$('#sessionsDrop').change( function(){
$('#targetdiv').hide();
var search_val = $(this).val();
});
});