2016-10-19 90 views
0

每次用戶點擊un閱讀div區應刪除,下面是我的HTML和JavaScript。什麼以眼下的情況是,當你點擊未讀它在後端,而不是在前端屏幕的一切,我認爲它得到與我的JavaScript線做$('#Unreadmessage').closest(".messagearea").remove();請指教從視圖中刪除消息?

<div class="alert alert-default alert-dismissible messagearea" role="alert" style="background: rgb(233, 233, 233);"> 

<button class="close" aria-label="Close" type="button" data-dismiss="alert"><span aria-hidden="true">×</span></button> 

<div id="Unreadmessage" class="markmessage" data-messageid="@message.Id"> 

<p class="small"><i class="fa fa-envelope" aria-hidden="true"></i> Unread</p></div> 

<p class="small"><i class="fa fa-calendar" aria-hidden="true"></i> @message.CreatedOn.ToString("dd MMM yyyy")</p> 
              <p class="small" style="font-weight: bold;"><i class="fa fa-info" aria-hidden="true"></i> Claim ref. @message.CaseNumber</p> 

<p>@message.Message <a href="@Url.Action("Details","Enquiry" , new { id = @message.EnquityId })">More.</a></p> 

</div> 

下面是我的javascript

$("#Unreadmessage").click(function() { 
var messageId = $(this).data("messageid"); //need to pass this message ID to controller. 
var isread = true; //True by default 
//I need to pass the messageID to server which is CRM 
$.ajax({ 
url: "@Url.Action("MarkMessage", "Enquiry")", //Need to add my URl here 
type: "POST", 
data: { messageId: messageId, isread: true }, //Get messageId and isread values 
dataType: "json", 
success: function (response) { 
$('#Unreadmessage').closest(".messagearea").remove(); 
    } 
    }); 

回答

0

如果你的意思是刪除內容就像點擊X,那麼也可以通過只將實現數據駁回=「警戒」在p(未讀的容器)。

要只刪除未讀,最好將更新後端更新爲(例如)單擊「更多」時。然後您必須決定是顯示Read還是不顯示。

<p data-dismiss="alert" class="small"><i class="fa fa-envelope" aria-hidden="true"></i> Unread</p>