用Jquery覆盖div元素

时间:2014-09-14 17:10:46

标签: javascript jquery html asp.net

我的问题是,我得到一个html文本os字符串无关紧要来自jquery但是当我在div元素中打印它时它不会清除里面的旧数据。

div就像那样简单

<div id=table runat=server>

我的脚本在这里

function send(inputa, inputb) {

     var dataString = JSON.stringify({
         Id: inputa,
         Opt: inputb                 
     });

     $.ajax({
         type: "POST",
         url: "my.aspx/myfunction",
         data: dataString,
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function (result) {
             alert(result.d);  // here i can see calue is good
             $("#ctl00_ContentPlaceHolder2_tablo").empty(); // here i try to clean
             $("#ctl00_ContentPlaceHolder2_tablo").html(result.d);
            },
         error: function () {
             alert("Problem Occured");
         }
     });

 }

请告诉我这里不好的地方。我尝试了所有函数html文本val,我需要更多的东西我猜。我的输出还有旧值。

2 个答案:

答案 0 :(得分:1)

您的<div>是:

<div id=table runat=server>

所以而不是

$("#ctl00_ContentPlaceHolder2_tablo").empty(); // here i try to clean
$("#ctl00_ContentPlaceHolder2_tablo").html(result.d);

使用正确的id

$("#table").empty(); // this is not necessary
$("#table").html(result.d); // this will clear the existing content

答案 1 :(得分:0)

好了多次检查后,我发现了问题所在:我在表内容中使用div元素并在此div中编写表列。当我渲染页面时,这个div被踢出了表格内容。 jQuery正在改变我想要的内容,但桌子仍然存在。为了解决这个问题,我使用了表id并删除了表中的所有div元素。

问题解决了。

感谢大家的回答。