我想删除类别为“.de”的标记。
$('.de').remove();
会将其从页面中删除,但当我检查源代码时,我仍会看到该标记。
我遇到的问题是,需要从表单中删除以下标记,否则它将被发送,而这不是我想要的。
<input class="input_field_left de" name="friend_vorname[]" type="text" placeholder="Vorname">
或许还有另一种方法可以不让这个字段被发送?!
答案 0 :(得分:9)
这就是“查看源”在浏览器中的工作原理。它向您显示来自服务器的内容(通常从服务器重新查询它[可能从缓存中读取]),不页面中当前的内容。
要查看页面中当前的内容,您需要在浏览器的开发工具中使用“元素”或“DOM”选项卡(通常通过F12或Ctrl + Shift + I打开)。您通常可以通过右键单击页面上的元素并选择“检查元素”来打开它并移动到特定元素,因此如果您在运行$('.de').remove();
后对表单执行此操作,则会看到表单中没有.de
个元素。
我遇到的问题是,需要从表单中删除以下标记,否则它将被发送,而这不是我想要的。
不,它不会。您的$('.de').remove();
将从页面中删除所有匹配的元素,如果随后提交表单,则不会随表单一起提交。
答案 1 :(得分:1)
如果您想尝试使用jQuery添加标记,则无法使用j Query从源代码中删除标记。(只能使用jQuery动态删除动态创建的标记或元素。)