【发布时间】:2011-09-25 05:25:59
【问题描述】:
如何按值查找/删除表单中的输入元素?
【问题讨论】:
-
您要删除所有包含该值的输入元素,还是只删除第一个?我们所说的输入是文本框、单选按钮还是下拉列表?您的问题需要大量澄清才能得到解答。
标签: jquery
如何按值查找/删除表单中的输入元素?
【问题讨论】:
标签: jquery
您可以使用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)。
【讨论】:
:s
初步猜测您要完成的工作,您可能应该看看这个问题:
How can I select a hidden field by value?
那里的建议是$('input[value="Whatever"]')
从那里你可以使用 jQuery remove 函数:http://api.jquery.com/remove/
【讨论】:
value,除非显式设置元素的属性(在 HTML 源代码中,或通过 JavaScript)。