如何从输入选择中过滤掉特定控件?在下面的示例中,无线电过滤器,但提交,按钮,ID等似乎不会过滤。
$(':input', '#myForm')
.not('type=radio')
.not('type=submit')
.not('type=button')
.not('id="someID"');
谢谢!
答案 0 :(得分:2)
我认为他们应该是:
$(':input', '#myForm')
.not('[type=radio]')
.not('[type=submit]')
.not('[type=button]')
.not('[id="someID"]');
答案 1 :(得分:0)
事实证明,此问题与提交按钮特别相关。我尝试了Clive的选项,当提交保留在list = submit后的列表中时,button和someID应该已经过滤了我知道其他事情正在发生。我在浏览器中查看了所选结果,发现它不是我的按钮
我的提交按钮:
<input id="submitRequest" name="submitRequest" type="submit" value="Submit">
不需要的元素的outerHTML:
outerHTML: "<input type="hidden" name="submitRequest" value="Submit">"
因此,过滤掉隐藏的东西会从选择中删除这个元素:
selectedObjects2 = $(':input', '#requestAnAccountForm')
.not('[type=radio]')
.not('[type=hidden]');