jQuery.html()の中で、次のスクリプトを実行します。jqueryの.html()内でjquery/javascriptコードを実行する方法
$("#row1").html("<td id="cellId"><script>if (selectedStr) {var elem = $(\"#cellId\");
$(elem).bind(\"onRefresh\", function() {loadColor(selectedStr); storeStr(selectedStr);});$(elem).trigger(\"onRefresh\");) }</script><td>")
要件:
私は細胞とテーブルが含まれているtestPage.jspを持っていました。特定のセルが選択され、「送信」ボタンがクリックされると、ポップアップが開きます。ポップアップ・ページでは、一部のデータが変更され、ajaxによって処理されます。結果のajaxレスポンスは、親行に動的に設定する必要があります。 ajaxレスポンスは、設定されるコンテンツ全体を構築します。これが失敗する場所です。 Ajaxの応答は次のようになります。 <td>content<script>...</script></td>
<td>.....<td>
<td>content<script>...</script></td>
<td>.....<td>
<td>.....<td>
... はさらに "selectedStrは" testPage.jspはJavaScriptグローバル変数です。
問題: 1. "selectedStr is undefined"はブラウザのエラーメッセージです。グローバル変数への参照を取得できませんでした。 2.要素のバインドが行われていません。
私はjQuery.getScript()、jQuery.globalEval、jQuery.evalを利用しようとしました。 JQueryの{{html}}を理解できませんでした。
ありがとうございます!私は<script>
タグを持っていない
<div id="afterAjax" style="display:hidden">
if (selectedStr) {
var elem = ... etc...
</div>
注:私は、これは動的なコンテンツに隠されたdiv要素を定義することである必要があるとき、私は何をすべきか
は、私はあなたが文出た場合、あなたが必要なすべての手続きを行い取るとfinalyに必要なHTMLコードを –
引用符を#1 ROW1を埋めるべきだと思いますあなたのHTMLが間違ってエスケープされています.... '' cellId' " – david
" cellId "エスケープは、質問の誤字です。 – chinni