2014-04-01 53 views
1

我只是想清除带有“讨论”标识的文本区域,它会清除文本框,但不会使用ajax语句从服务器加载数据。当我删除清除该文本区域的行时,它会加载所有数据,但只是添加到当前数据中。文本区域干扰Ajax代码

这里是我的代码:

function LoadRoomMessages(id) 
{ 
    $.ajax(
    { 
     type: "Get", 
     url: "@Url.Action("GetMessages", "Home")", 
     data: { roomId: id }, 
     success: function (data) 
     { 
       // Here is the line that causes issues. 
       $('#discussion').val(''); 
       json = data; 
       var obj = JSON.parse(json); 
       for (var i = 0; i < data.length; i++) 
       { 
        $('#discussion').append(htmlEncode(obj[i].Author) + " : " + htmlEncode(obj[i].Message) + "\r\n"); 
       } 
     } 
    }); 
} 
+0

我真的没有完全理解这个问题? '$('#讨论')''textarea'? '$('#discussion')有什么问题。val('');'? –

+0

是的,讨论区是textarea。问题是,当我有$('#discussion')。val('');它会清除文本区域,但永远不会在.empty()工作的 – user977154

+0

之后填充文本区域。非常感谢。请张贴您的答案,以便我可以给你信用! – user977154

回答

1

你也可以尝试(如您需要回答的话)

$('#discussion').empty(); 
+1

我需要等5分钟 – user977154