2013-11-09 67 views
0

我有一個div。我使用JSON中的INNERHTML將HTML字符串傳遞給該div。 div不會輸出。DIV JQUERY中的內部HTML

這裏是我的代碼

$('#<%=btnSubmitData.ClientID %>').live('click', function() { 
    var jsonParameters = '{"startProductLevelId":"' + prdLvlId1 + '"}'; 
     $.ajax({ 
      type: "POST", 
      url: "../Test/Test.aspx/PopulateData", 
      context: this, 
      cache: false, 
      data: jsonParameters, 
      contentType: 'application/json', 
      dataType: "json", 
      "success": function (LastweeksData) { 
      $("#brandData").css("display", "block"); 
      alert(LastweeksData.d); //Here i am getting the value 
      document.getElementById('<%=brandData.ClientID%>').innerHTML = LastweeksData.d; 
      }, 
      "error": function (request, status, error) { 
       alert(error); 
      } 
      }) 
     }); 

我格 - 「brandData」

<asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
    <ContentTemplate> 
    <div id="dummy1" style="width: 100%; height: 20px; float: left"> 
    </div> 
    <div id="Div2" style="width: 100%; height: 20px; float: right; border-style: solid; border-width: 0px;"> 
     <table id="Table1" align="center" cellspacing="0" border="0" cellpadding="0" width="950"> 
     <tr> 
      <td width="500" align="left" valign="top"> 
        <div id="brandData" runat="server"> 
        </div> 
      </td> 
     </tr> 
     </table> 
    </div> 

我也試過這樣。

$("#brandData").innerHTML = LastweeksData.d; 

我不能在輸出中看到div。我不知道我錯在哪裏。

+0

成功回調內部的警報發射的全面清單? – BeNdErR

回答

0

$("#brandData").innerHTML將不起作用$("#brandData")返回一個jQuery對象而不是dom元素引用,因此它沒有innerHTML屬性。

您可以使用jQuery提供的.html()實用工具方法設置元素的html內容。

嘗試

$("#brandData").html(LastweeksData.d) 
+0

我曾嘗試過這樣的「$(」#brandData「)。html(LastweeksData.d);」但我仍面臨同樣的問題。 – RobinHood

0

你必須runat="server"的id brandData,所以不能使用$("#brandData")的選擇,因爲ID被改變時,它呈現在預謀主和頁面信息的DOM(例如: master_page_ctl100_brandData

<div id="brandData" runat="server"> 

而是使用$('[id$=brandData]')$('#<%=brandData.ClientID %>')爲您的選擇。其他選項也很少。

上如何定位asp.net控件的jQuery是listed here

+0

我應該這樣使用「$('[id $ = brandData]')。innerHTML」... – RobinHood

+0

@RobinHood use $('[id $ = brandData]')。html() – Krishna

+0

我曾嘗試過這樣的「 $('[id $ = brandData]')。innerHTML = LastweeksData.d;「並嘗試了'$('[id $ = brandData]')。html = LastweeksData.d;'並且也是「$('[id $ = brandData]')。html()= LastweeksData.d;」....似乎沒有什麼工作.... – RobinHood