jQuery多个.not()不起作用

时间:2017-07-03 03:57:19

标签: jquery

我想使用.not()方法排除两个元素,但它似乎不起作用:

this.btn            = $('button.submit', this.$element);
this.cancel         = $("input[name='cancel']", this.$element);
this.formInputs     = $(':input', this.form).not(this.cancel, this.btn);

jQuery确实选择了this.btnthis.cancel,只是不在.not

中排除它

但这有效:

$(':input', this.form).not(this.cancel).not(this.btn);

1 个答案:

答案 0 :(得分:0)

您需要将元素放入数组中。

$(':input', this.form).not([this.cancel, this.btn]);

$(':input', this.form).not([this.cancel[0], this.btn[0]]);

应该工作