在提交表单后替换内容是行不通的
Replacing content after a form is submitted isn't working
我试图在提交搜索表单后用动态创建的页面的内容替换div的内容。它的工作很好,直到我在另一个div包装内容。不确定这是一个CSS问题或JavaScript问题。因此,如果内容div没有被另一个div包装,它就可以正常工作。
<form id='Myform' method='GET'>
<input class="input" autocomplete="off" type='search' id='query' name='query' placeholder='Search'>
<input class="submit" type='submit' value='Search'>
</form>
<div class="content">
<ul>
<li></li>
</ul>
</div>
<script>
$( document ).on( "submit", "#Myform", function() {
$.ajax({
data: $(this).serialize(),
type: $(this).attr('GET'),
success: function(response) {
var success = $($.parseHTML(response)).filter(".content");
$('.content').replaceWith(success);
}
});
return false;
});
</script>
但是如果我在容器中包装内容div,即使我没有给容器添加任何CSS——只是在它周围加上一个div——脚本就不再工作了,所以如果我这样做。
<div class="container">
<div class="content">
<ul>
<li></li>
</ul>
</div>
</div>
它破坏了脚本。我也不知道为什么会这样
下面是我需要使用
的工作代码var success = $($.parseHTML(response)).find(".content");
并指定url
url : "myURL"
全文
<form id='Myform' method='GET'>
<input class="input" autocomplete="off" type='search' id='query' name='query' placeholder='Search'>
<input class="submit" type='submit' value='Search'>
</form>
<div class="content">
<ul>
<li></li>
</ul>
</div>
<script>
$( document ).on( "submit", "#Myform", function() {
$.ajax({
data: $(this).serialize(),
type: $(this).attr('GET'),
url : "myURL"
success: function(response) {
var success = $($.parseHTML(response)).find(".content");
$('.content').replaceWith(success);
}
});
return false;
});
</script>
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 替换url中变量的值
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- Wordpress:替换源(域名)链接
- 在提交表单后替换内容是行不通的