【问题标题】:How to find elements with 'value=x'?如何找到'value = x'的元素?
【发布时间】:2011-07-18 11:42:53
【问题描述】:

我需要删除具有value="123" 的元素。我知道所有具有不同值的元素都位于#attached_docs,但我不知道如何选择具有value="123" 的元素。

$('#attached_docs').find ... .remove();

你能帮帮我吗?

【问题讨论】:

    标签: jquery find attr


    【解决方案1】:

    如果使用value 属性在页面源中对值进行硬编码,那么您可以

    $('#attached_docs :input[value="123"]').remove();
    

    如果您想定位具有123 值的元素,该值由用户设置或以编程方式设置,则使用 编辑 双向工作 ..

    $('#attached_docs :input').filter(function(){return this.value=='123'}).remove();
    

    演示http://jsfiddle.net/gaby/RcwXh/2/

    【讨论】:

    • 如果我有一个数组而不是'123'怎么办..?
    • @JayMomaya 然后使用带有filter 和内部返回array_var.includes(this.value) 的第二个版本
    【解决方案2】:

    值正好等于 123:

    jQuery("#attached_docs[value='123']")
    

    完整参考:http://api.jquery.com/category/selectors/

    【讨论】:

      【解决方案3】:

      使用以下选择器。

      $('#attached_docs [value=123]').remove();
      

      【讨论】:

        【解决方案4】:

        以下内容对我有用:

        $("[id=attached_docs][value=123]")
        

        【讨论】:

          【解决方案5】:
          $('#attached_docs [value="123"]').find ... .remove();
          

          它应该满足你的需要 但是,您不能复制 id!记住它

          【讨论】:

          • 关于 id 的注意事项
          【解决方案6】:
          $(selector).filter(function(){return this.value==yourval}).remove();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-22
            • 1970-01-01
            • 2019-05-25
            • 1970-01-01
            • 2018-08-10
            相关资源
            最近更新 更多