Javascript 删除多个字段和标签
我对jQuery非常陌生,并且被特定的问题难住了。我正在使用以下代码向屏幕窗体动态添加2个复选框字段:Javascript 删除多个字段和标签,javascript,jquery,Javascript,Jquery,我对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' >"; va
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");
非常感谢您的反馈。将
name='call'u link'
更改为id='call'u link'
,因为call'u link
需要id。将name='call'u link'
更改为id='call'u link'
,因为#call_link
需要一个id。如果你看到你的代码,call_link变量会给它一个id,而不是像call_search变量中那样的名称
name=summon_link change it to id='summon_link'
如果你看到你的代码,召唤链接变量给它一个id,而不是像召唤搜索变量那样的名字
name=summon_link change it to id='summon_link'
如果您打算在Id为“jstor_selection”的对象之后添加这些HTML字符串,您可以这样使用
$("#jstor_selection").append(summon_search+summon_link);
如果您打算在Id为“jstor_selection”的对象之后添加这些HTML字符串,您可以这样使用
$("#jstor_selection").append(summon_search+summon_link);
您应该在引号中给出
for=
值
编辑:要删除额外的
,通常建议不要使用
$("label[for='summon_search']").prev('br').remove()
$("label[for='summon_link']").prev('br').remove()
同样,在suman_链接输入元素中,您指定为
name
<input type='checkbox' name='summon_link'>
到
您应该在引号中给出
for=
值
编辑:要删除额外的
,通常建议不要使用
$("label[for='summon_search']").prev('br').remove()
$("label[for='summon_link']").prev('br').remove()
同样,在suman_链接输入元素中,您指定为
name
<input type='checkbox' name='summon_link'>
到
感谢大家提供的有用信息-现在一切似乎都正常了-我唯一的一个小问题是当我删除元素时-页面上留下了空间-当删除字段时,是否仍然可以拉出现有表单?但非常感谢你们所有人,因为你们有太多的标签。您可以通过执行$(“label[for='call\u search']).prev('br').remove()和$(“label[for='call\u link']).prev('br').remove()来删除它,然后再执行$(“label[for='call\u search'])。remove()和$(“label[for='call\u link'])。remove()。。。在代码中更新更好的方法是首先不要(错误地)使用
。不客气,老兄。。我认为你应该将答案标记为已接受,以表示该答案帮助你解决了问题。感谢大家提供的有用信息-所有内容现在似乎都在工作-我唯一的一个小问题是当我删除元素时-页面上留下了空间-在删除字段时是否仍然可以拉出现有表单?但非常感谢你们所有人,因为你们有太多的标签。您可以通过执行$(“label[for='call\u search']).prev('br').remove()和$(“label[for='call\u link']).prev('br').remove()来删除它,然后再执行$(“label[for='call\u search'])。remove()和$(“label[for='call\u link'])。remove()。。。在代码中更新更好的方法是首先不要(错误地)使用
。不客气,老兄。。我认为你应该将答案标记为已接受,以表示该答案帮助你解决了问题。
$("input[name='summon_link']").remove();