【问题标题】:How do you filter specific controls from input selection如何从输入选择中过滤特定控件
【发布时间】:2011-12-05 14:04:55
【问题描述】:

如何从输入选择中过滤掉特定控件?在下面的示例中,单选过滤器,但提交、按钮、id 等似乎没有过滤。

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

谢谢!

【问题讨论】:

  • 你想得到什么?我认为反过来(只选择你需要的东西)而不是得到所有东西并过滤掉你不需要的东西

标签: jquery jquery-selectors html-parsing


【解决方案1】:

事实证明,这个问题与提交按钮特别相关。我尝试了 Clive 的选项,当在 type=submit 之后提交留在列表中时,按钮和 someID 应该已经过滤了它,我知道发生了其他事情。我在浏览器中查看了选择的结果,发现它不是我的按钮

我的提交按钮:

<input id="submitRequest" name="submitRequest" type="submit" value="Submit">

不想要的元素的outerHTML:

outerHTML: "<input type="hidden" name="submitRequest" value="Submit">"

因此过滤掉hidden 从选择中去掉了这个元素:

selectedObjects2 = $(':input', '#requestAnAccountForm')
    .not('[type=radio]')
    .not('[type=hidden]');

【讨论】:

    【解决方案2】:

    我认为他们应该是:

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

    【讨论】:

    • 谢谢。清理 synax 有助于发现提交按钮问题。
    猜你喜欢
    • 2021-10-31
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2021-01-02
    • 2019-07-11
    相关资源
    最近更新 更多