删除多个字段和标签
Removal of multiple fields and labels
我是jQuery的新手,一直被特定的问题难住了。我正在使用下面的代码动态地向屏幕表单添加2个复选框字段:
var summon_search = "<br><br><br><label for='summon_search'>Search this resource from compatible products*</label><input type='checkbox' id='summon_search' >";
var summon_link = "<br><br><label for='summon_link'>Link direct from content items in compatible products*</label><input type='checkbox' name='summon_link'>";
$(summon_search+summon_link).insertAfter("#jstor_selection");
然而,当我想要删除这些字段和标签(依赖于另一个值)并用新字段替换它们时,我的成功有限。下面的代码显示了我迄今为止的最佳尝试。它似乎删除了标签和第一个字段,但由于某种原因,最后一个字段保留了下来。有没有人能告诉我,如果他们能发现我做错了什么,或者也许提供一个更好的例子来处理这个?
if ($("#summon_search").length > 0 ) {
//Removal of Label and Field (Attempted)
$("label[for=summon_search]").remove();
$("label[for=summon_link]").remove();
$("#summon_search").remove();
$("#summon_link").remove();
将name='summon_link'
更改为id='summon_link'
,因为#summon_link
需要一个id。
如果你看到你的代码中的summon_link变量给它一个id而不是像在summon_search变量
<>之前
name=summon_link change it to id='summon_link'
如果您打算在Id为'jstor_selection'的对象之后添加这些HTML字符串,您可以像这样使用
$("#jstor_selection").append(summon_search+summon_link);
您应该在引号中给出for=
的值。
EDIT:删除多余的<br>
,通常不建议使用<br>
$("label[for='summon_search']").prev('br').remove()
$("label[for='summon_link']").prev('br').remove()
$("label[for='summon_search']").remove();
$("label[for='summon_link']").remove();
也在suman_link输入元素中设置为name
<input type='checkbox' name='summon_link'>
或者将其更改为
<input type='checkbox' id='summon_link'/>
或
$("#summon_link").remove();
$("input[name='summon_link']").remove();
相关文章:
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- Extjs 3.3动态地将字段添加到表单中,并设置它们的标签宽度
- 如何更改表单的样式's字段标签
- Rally SDK 2 标签选择器是否有必填字段?对象没有方法'getContextPath'
- 将清单导出到字段标签
- 使用 javascript 内联表单标签和字段
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 如何使用 Jquery 向搜索字段添加“标签”
- 如何在 extJs3 中动态更改字段标签
- 通过输入标签的 html 值字段将 javascript 变量传递到另一个页面
- 如何在段落标签中显示隐藏字段值
- Mailto 标签将文本放入电子邮件的“收件人”字段中,而不是移动设备上的主题
- 将特定字段从流星集合文档中检索到JS文件中并去除HTML标签
- 将 Bootstrap 3.0 标签直接放置在输入字段的顶部,而无需向下推送内容
- 如何为一行文本输入字段添加用户可编辑的文本标签
- 按标签时间字段获取字段值,如下所示
- 将标签设置为输入字段焦点的完全不透明度
- 标签字段与html编码的displayField在Extjs 6
- 如何POST一个extjs标签字段作为一个数组,没有引号