【发布时间】:2021-06-15 16:06:22
【问题描述】:
我有一个很简单的布局,部分如下:
<td class="subset">
<form name="searchFrm" method="get" action="update.php">
<input type="text" name="search">
</form>
html
html
html
</td>
我想用从 PHP 页面加载的新 html 替换 form 到 td 之后的所有内容。
例如: 将其更改为:
<td class="subset">
<form name="searchFrm" method="get" action="update.php">
<input type="text" name="search">
</form>
New HTML from PHP
</td>
我知道我可以使用$( '[name="searchFrm"]' ) 选择表单并使用.load('new.php') 加载外部页面,但是如何删除表单后的 HTML,然后添加新的 html?
我试过了
$( '[name="searchFrm"]' ).after().load('new.php')
这没有帮助,有什么办法可以做到这一点? 我不是要添加或删除单个行,而是将元素后的 HTML 替换为一行。
使用正确的表单名称更新帖子。
谢谢
【问题讨论】:
-
表格前面也可以有你要保留的内容吗?
-
为什么不将表单后面的内容包装在一个带有 id 的元素中,以便您可以直接定位它?
-
@GabrielePetrioli - 在这个特定的
td中,form之前没有任何内容。在这一行之前和之后还有其他行。我无法控制某些代码,因此无法添加新元素等。 -
这能回答你的问题吗? Add/remove HTML inside div using JavaScript
-
嗨,检查this 可能会有所帮助。
标签: jquery