如何从输入选择中过滤特定控件

时间:2011-10-11 19:16:28

标签: jquery jquery-selectors html-parsing

如何从输入选择中过滤掉特定控件?在下面的示例中,无线电过滤器,但提交,按钮,ID等似乎不会过滤。

    $(':input', '#myForm')
.not('type=radio')
.not('type=submit')
.not('type=button')
.not('id="someID"');

谢谢!

2 个答案:

答案 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]');