在jQuery.html()内部,我想要执行以下脚本。
$("#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>.....</td>
<td>.....</td>
<td>content<script>...</script></td>
<td>.....</td>
<td>content<script>...</script></td>
...
此外,“selectedStr”是testPage.jsp中的javascript全局变量。
问题: 1. “selectedStr未定义”是浏览器错误消息。我无法引用全局变量。 2. 元素绑定未发生。
我尝试使用jQuery.getScript(),jQuery.globalEval,jQuery.eval。 我无法理解JQuery的{{html}}。
谢谢!
"cellId"
- Dave L.