完全从源中删除标记

时间:2016-01-05 08:19:27

标签: javascript jquery html forms dom

我想删除类别为“.de”的标记。

$('.de').remove();会将其从页面中删除,但当我检查源代码时,我仍会看到该标记。

我遇到的问题是,需要从表单中删除以下标记,否则它将被发送,而这不是我想要的。

<input class="input_field_left de" name="friend_vorname[]" type="text" placeholder="Vorname">

或许还有另一种方法可以不让这个字段被发送?!

2 个答案:

答案 0 :(得分:9)

这就是“查看源”在浏览器中的工作原理。它向您显示来自服务器的内容(通常从服务器重新查询它[可能从缓存中读取]),页面中当前的内容。

要查看页面中当前的内容,您需要在浏览器的开发工具中使用“元素”或“DOM”选项卡(通常通过F12或Ctrl + Shift + I打开)。您通常可以通过右键单击页面上的元素并选择“检查元素”来打开它并移动到特定元素,因此如果您在运行$('.de').remove();后对表单执行此操作,则会看到表单中没有.de个元素。

  

我遇到的问题是,需要从表单中删除以下标记,否则它将被发送,而这不是我想要的。

不,它不会。您的$('.de').remove();将从页面中删除所有匹配的元素,如果随后提交表单,则不会随表单一起提交。

答案 1 :(得分:1)

如果您想尝试使用jQuery添加标记,则无法使用j Query从源代码中删除标记。(只能使用jQuery动态删除动态创建的标记或元素。)