如何使用jquery或javascript获取输入复选框的html?

如何使用jquery或javascript获取输入复选框的html?,javascript,jquery,html,Javascript,Jquery,Html,这是我在html文件中的内容 ABC新闻(AU) Ars Technica 美联社 我想获取标签之间的文本,例如ABC新闻(AU) 您可以使用DOM节点属性,例如: 美国广播公司新闻(非盟) Ars Technica 美联社 $('input[type=checkbox]')。单击(函数(e){ 如果($(this).is(':checked')){ var data=this.nextSibling.nodeValue; 控制台日志(数据); } }); 您可以使用$(“#”+v).pa

这是我在html文件中的内容

ABC新闻(AU)
Ars Technica
美联社
我想获取标签之间的文本,例如ABC新闻(AU)

您可以使用DOM节点属性,例如:


美国广播公司新闻(非盟)
Ars Technica
美联社
$('input[type=checkbox]')。单击(函数(e){ 如果($(this).is(':checked')){ var data=this.nextSibling.nodeValue; 控制台日志(数据); } });
您可以使用
$(“#”+v).parent().text()
来获取所需内容。 这是因为文本位于
节点内,而不是
节点内

示例:

没有任何
html()
text()
。这是一个自动关闭标签。您想获取其包装的
.text()

使用
jQuery

$('body')。在('click','input',函数(e)上{
log($(e.target).closest('label').text());
})

美国广播公司新闻(非盟)
Ars Technica

美联社
谢谢!!它解决了这个问题。然而,我需要在“setting.html”中编写代码,而我需要在“index.html”中编写代码。我注意到当页面位于“index.html”时,它不会打印任何内容。仅当我已位于“setting.html”中时打印。有什么办法解决这个问题吗?@Joey,这是意料之中的事。在“index.html”中,您只能选择“index.html”中的节点,而不能选择其他html文件中的节点,如“setting.html”。我不确定我是否理解你的问题。是的,这就是我试图解决的问题。有什么方法可以解决这个问题吗?我不知道如何解决。也许其他人可以回答,或者你可以为这个新问题打开另一个问题。好的,谢谢!!