Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.load复制div_Javascript_Jquery_Struts2_Struts2 Jquery_Struts2 Jquery Plugin - Fatal编程技术网

Javascript jQuery.load复制div

Javascript jQuery.load复制div,javascript,jquery,struts2,struts2-jquery,struts2-jquery-plugin,Javascript,Jquery,Struts2,Struts2 Jquery,Struts2 Jquery Plugin,我试图刷新一个div,结果却得到了一个div ie的副本;一个在另一个里面。我目前正在使用jQuery、Struts2和Struts2 jQuery插件进行查看 它当前正在做什么: <div id="nameVolumeWrapper....> <div id="nameVolumeWrapper....> </div> </div> 刷新脚本 <script> function reloadContent

我试图刷新一个div,结果却得到了一个div ie的副本;一个在另一个里面。我目前正在使用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"/>

函数重载内容(){
$('#nameVolumeWrapper')。加载('${jsonAction}#nameVolumeWrapper');
}
调用刷新脚本的元素

<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();
});

你可以这样做:

$.get("${jsonAction} #nameVolumeWrapper", function(data) {
    $('#nameVolumeWrapper').html($(data).html());
});
或者,如果这不起作用,您可以:

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

@Pete虽然该解决方案理论上可以工作,但我的表通过添加/删除行功能和.html()进行扩展和收缩代码它不会将其重置回其默认大小,而是使用该解决方案保持其修改形式,如果它复制您的代码ur未正确使用加载函数,或者响应中有一个具有相同id的div$(你的目标).load(URL,function(){alert('done')}我想我必须走的路径是通过Pete的get;然后从另一个文件加载我的数据,并使用replacewith函数来获取我要查找的内容。这不是真的需要。只需检查你的响应,确保里面没有#nameVolumeWrapper。如果你检查了,你可以使用它$(“#nameVolumeWrapper”).load(服务器上的url/action)@Pete,而该解决方案理论上可以工作。我的表通过添加/删除行功能和.html()进行扩展和收缩代码它不会将其重置回其默认大小,而是使用该解决方案保持其修改形式,如果它复制您的代码ur未正确使用加载函数,或者响应中有一个具有相同id的div..$(您的目标)。加载(URL,function(){alert('done')}我想我必须通过Pete的get;从另一个文件加载我的数据,并使用replacewith函数来获取我要查找的内容。这不是真的需要。只需检查您的响应,确保里面没有35; nameVolumeWrapper。如果您检查了是否可以使用$('#nameVolumeWrapper')。load(服务器上的url/操作)