:输入选择器返回按钮但是:不([type = button])不起作用

时间:2016-02-09 07:46:43

标签: jquery jquery-selectors

我将选择器组合起来只选择我的html中的特定输入:

$('.content_container :input[type=radio]:checked, .content_container :input:not([type=radio])')

问题在于它还会返回<button type='button'>

我尝试添加以下内容:

.content_container :input:not([type=button])
.content_container :button:not([type=button])

到我的选择器,但它仍然返回按钮。我怎么安排这个?

1 个答案:

答案 0 :(得分:2)

您需要将这两种类型合并为一个:not()

.content_container :input:not([type=radio],[type=button])

否则,带有:not([type=radio])的选择器会返回所有其他类型的输入,包括按钮,带有:not([type=button])的选择器会返回所有其他输入,包括无线电,因此当您将它们组合时,您将获得两者无线电和按钮,而不是两者都排除。