javascript - jQuery .load 复制 div

标签 javascript jquery struts2 struts2-jquery struts2-jquery-plugin

我正在尝试刷新一个 div 并以重复的 div 结束,即;一个在另一个里面。我目前正在为我的 View 使用 jQuery、Struts2 和 Struts2 jQuery 插件。

目前正在做什么:

<div id="nameVolumeWrapper....>
    <div id="nameVolumeWrapper....>
    </div>
</div>

刷新脚本

<script>
    function reloadContent() {
        $('#nameVolumeWrapper').load('${jsonAction} #nameVolumeWrapper');
    }
</script>

调用刷新脚本的元素

<sj:select href="%{jsonURL}" 
                 id="utility" 
               name="selectedUtility" 
               list="utilityList" 
          headerKey="-1" 
        headerValue="Please Select A Utility"
           onchange="reloadContent()"
     onChangeTopics="reloadSecondList"/>

我正在尝试重新加载的 div

<sj:div id="nameVolumeWrapper" listenTopics="reloadSecondList" 
        effect="pulsate" effectDuration="1000"
        cssStyle="height:250px; overflow-y: scroll; width:910px; 
        margin-left:auto; margin-right:auto;">
<table id="pricingInput" class="footable" style="width: 800px; 
        table-layout: fixed; margin-left: auto; margin-right: auto; 
        margin-bottom:50px;">
    <thead>
        <tr>
            <th style="text-align: center;">Account Name</th>
            <th style="text-align: center;">Annual kWh Volume</th>
            <th style="text-align: center">Rate Class</th>
            <th style="text-align: center;">Add Another?</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><s:textfield name="nameHolder" /></td>
            <td><s:textfield name="volumeHolder" /></td>
            <s:url id="jsonURL" action="jsonAction" namespace="/"/>
                <td>
                    <sj:select href="%{jsonURL}" 
                                 id="rate_class" name="rateHolder" 
                               list="rateClassList" 
                          headerKey="-1" 
                        headerValue="Please Select a RateClass"
                       reloadTopics="reloadSecondList"/>
                </td>
            <td>
                <input type="button" class="addButton" value="Add" />
                <input type="button" value="Delete" onclick="deleteRow(this)">
            </td>
        </tr>
    </tbody>                                    
</table>

长话短说,我该如何修改我的 javascript 或 div 定义,以便在调用 javascript 时 div 不会重复?

最佳答案

你可以这样做:

$.get("${jsonAction} #nameVolumeWrapper", function(data) {
    $('#nameVolumeWrapper').html($(data).html());
});

或者,如果这不起作用,您可以这样做:

var wrapper = $('#nameVolumeWrapper');
wrapper.load('${jsonAction} #nameVolumeWrapper', function() {
   wrapper.children('#nameVolumeWrapper').unwrap();
});

关于javascript - jQuery .load 复制 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24534901/

相关文章:

Javascript:创建数组数组

javascript - 将 json 从 Javascript 发送到 Javascript

jquery - 如何防止在 Jquery 中多次绑定(bind)到同一个选择器?

java - 使用 siteMesh Struts2 Tomcat 6 排除页面的问题

java - 获取 JSON 弹出窗口以保存或打开对话框而不是实际内容?

javascript - 英特尔 xdk 2 条码扫描器

javascript - WordPress 排队错误,如何修复?

javascript - Bootstrap 3按钮组,试图获取点击了哪个按钮的值

javascript - 表单只能通过“提交”按钮提交

java - struts2中如何显示隐藏字段