查找id不包含特定字符的所有文本框

tem*_*pid 4 jquery jquery-selectors jquery-filter

我有以下代码,我正在尝试检索id不包含该单词的txtbox OT.

<input type="text" id="txtMo1">
<input type="text" id="txtOTMo1">
<input type="text" id="txtTu1">
<input type="text" id="txtOTTu1">
...
...
<input type="text" id="txtMo4">
<input type="text" id="txtOTMo4">
<input type="text" id="txtTu4">
<input type="text" id="txtOTTu4">
...
...
Run Code Online (Sandbox Code Playgroud)

我尝试使用.find哪里id开始,txt但它给了我一切(显然).如何只检索id开头txt但不包含的文本框OT?

.find("input[id ^= 'txt']")
Run Code Online (Sandbox Code Playgroud)

lon*_*day 6

不要使用选择器:使用filter:

.find('input[id^="txt"]').filter(function() {
    return -1 === this.id.indexOf('OT');
});
Run Code Online (Sandbox Code Playgroud)

如果要保留元素并且应该删除它,则filter应该返回回调.在这种情况下,函数将返回,如果返回则保留元素,这意味着不存在.truefalsetrueindexOf-1OT