html() 真的取代了 html 代码吗?

Does html() really replace html code?

本文关键字:html 代码 取代 真的      更新时间:2023-09-26

我有一些这样的html代码,

<form action="abc.html" method="post">
   <div id = "result">
      <input type="hidden" value="1" name="banner">
   </div>
</form>

然后我得到一些 Jquery 代码来替换这个div 中的内容,

var temp = "<input type='hidden' value='1' name='banner'>"
$(".result").html(temp);

然后我提交表单,我发现 form.banner 中有两个值,表单横幅=1,1

我错了吗?或者我必须先使用一些东西来清除数据,然后使用 html()?多谢!

将 .result 替换为 #result。您正在尝试定位一个类,但您的div 包含一个 id。

当你使用 $(".result").html(temp) 时,它将匹配 class="result"。您想使用 $("#result").html(temp) 来匹配 id="result"。