2013-01-11 60 views
1

嗨下面我有一段代码,它显示使用jQuery存储在另一个PHP页面的消息和HTML div标签被称为'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(); 

    }); 

}); 

回答

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

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

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

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


    }); 

    }); 
+0

喜在提交表格只ü[R附加在DIV跨度(targetdiv)。所以你不能在文件准备功能跨度值。 – MAAAAANI

+0

我无法理解你最后的评论。 – MAAAAANI

+0

噢,我缩短了代码,对不起,让我测试你的答案 – user1881090