Javascript 根据LijQuery中输入元素的值删除元素li

Javascript 根据LijQuery中输入元素的值删除元素li,javascript,jquery,Javascript,Jquery,我有一个列表,上面有li <li><label><input type='checkbox' class='className' value='" + someID + "' /> Some Name </label></li> var container= "#checkbox-menu" var tempElement ="<li><label><input type='checkbox' clas

我有一个列表,上面有
li

<li><label><input type='checkbox' class='className'  value='" + someID + "' /> Some Name </label></li>
var container= "#checkbox-menu"
var tempElement ="<li><label><input type='checkbox' class='className'  value='" + someID + "' /> Some Name </label></li>";
$(container).append(tempElement);
我需要删除
li
元素,其中
input
中的值等于
someID

我想出了这样的主意

$("#checkbox-menu li:has('label'):has(input[value='"+ someID +"'])").remove()
但它不起作用


提前感谢您的帮助。

我不确定您所追求的目标是否有误,但您似乎只是想使用此行删除函数中的li:

$('input[value="' + someID + '"]').parents('li').remove();

你的
  • 中的值是
    someID
    ,你要删除的是
    someOtherId
    。我的坏,
    someID
    someOtherId
    是一样的。我将进行编辑以避免混淆。您的id在哪里,在li中?请向我们展示
    li
    的整个结构。看起来你正在动态地创建它们。我确实在动态地创建它们,真的。太简单了!谢谢:)