1

こんにちは以下に、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();

    });

});
4

1 に答える 1

0
  Hi you can do like this
     $(document).ready( function(){

    $('#sessionsDrop').change( function(){

        $('#targetdiv').hide();

        var search_val = $("#targetdiv>span").text();


     });

   });
于 2013-01-11T07:32:33.763 に答える