0

私はjqueryでAjax呼び出しを行っており、コンテンツを次のようにdiv内に配置しています。

$('#replace').html(response);

しかし、それは私が「応答」から得たすべてのコンテンツを置き換えるものではありません。

私がする時 :

alert(response)

すべてのHTMLコードが問題なく表示されます。

しかし、私がそうするとき:

$('#replace').html(response);

応答からすべてのHTMLコードを出力するわけではありません。

アラートを出すとき

alert(response);

私はこれを手に入れました(これは正しいです):

    <div id='replace'>      
            <tr onclick='javascripot:gravaJOBparaView(5746);' ondblclick='fnOpen(5746);' >
                      <td class='preview' title='8746' >8746</td>
                      <td>XXXX</td>
                      <td>xxxxx</td>
                      <td>xxxx</td>
                      <td>xxx</td>
                  <td>xxxxx</td>
                  <td title='xpto'>XXXXXX</td>
                  <td></td>
                  <td> <br/>18:00</td>
                  <td>22/07/2012</td>
                  <td title='Check XXXXX' class='popups' ><a href='#popup_5746'><img src='xpto.png'  alt='Check XXXXXX' width='40px'></a></td>

        </tr>   
  </td>

しかし、私がするとき:

$('#replace').html(response);

このコードをdiv'replace'に配置します。

   <div id="replace">       

                  8746
                  XXX
                  XXXX
                  XXXX
                  XXXXX
                  XXXXX
                  RXXXXXX

                   <br>18:00
                  22/07/2012
                  <a href="#popup_5746"><img width="40px" alt="Check XXXXX" src="xxxxxx.png.png"></a>
  </div>

何らかの理由でわかるように、応答からすべてのタグを配置するわけではありません。

私は何をすべきか?

4

3 に答える 3

2

HTMLが無効です。<tr>テーブルタグに含まれている必要があります。交換

<div id='replace'>

<table id='replace'>

最後</td></table>

http://jsfiddle.net/wk4eD/1/

2つの要素のページで同じIDを使用することはできません

于 2012-07-21T15:16:48.350 に答える
1

HTMLのネストルールに注意する必要があります。 <td>a内に<tr>ある必要があります。これはa内にある必要があります<table>(技術的にはtbodyまたはtheadが必要ですが、ブラウザーはこれに耐性があります)。

このサービスを使用する必要があります:http: //validator.w3.org/#validate_by_input

[その他のオプション]で、HTMLフラグメントを検証し、Doctypeと一致させることを選択します。これを使用して、HTMLをそのdivに詰め込む前に、HTMLが有効であることを確認できます。

于 2012-07-21T15:13:21.223 に答える
0

使用する可能性のあるdivを閉じる必要があります

 </tr> 
  </div>  
  </td>

最後に。JQueryは
、適切なdiv endステートメントが見つからないため、以前のテキストを置き換える可能性があります。

于 2012-07-21T15:05:23.347 に答える