【问题标题】:How to find/remove input in form by value?如何按值查找/删除表单中的输入?
【发布时间】:2011-09-25 05:25:59
【问题描述】:

如何按值查找/删除表单中的输入元素?

【问题讨论】:

  • 您要删除所有包含该值的输入元素,还是只删除第一个?我们所说的输入是文本框、单选按钮还是下拉列表?您的问题需要大量澄清才能得到解答。

标签: jquery


【解决方案1】:

您可以使用filter 覆盖所有基础:

var matches = $('input').filter(function() { return this.value == 'what you want' });
matches.remove(); // If you want to remove them of course.

attribute selector 只能看到在 DOM 中设置了 value 属性的事物,因此不会看到已通过 val(x) 调用更新的 <input>,使用 filter 会看到事物已更新为.val(x)。

例如:http://jsfiddle.net/ambiguous/RVWu6/

【讨论】:

  • 这是第二次这种特殊的细微差别让我...:s
【解决方案2】:

初步猜测您要完成的工作,您可能应该看看这个问题:

How can I select a hidden field by value?

那里的建议是$('input[value="Whatever"]')

从那里你可以使用 jQuery remove 函数:http://api.jquery.com/remove/

【讨论】:

  • 此选择器不适用于value,除非显式设置元素的属性(在 HTML 源代码中,或通过 JavaScript)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 2014-03-27
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多