我找到了如何获取ID以aName
开头并以EditMode
结尾的元素,如下所示:jQuery selector for matching at start AND end of ID?
$('[id ^=aName][id $=EditMode]')
我还找到了如何获取输入类型的元素并选择如下:jQuery find input type (but also for select)
$('input, select');
如何将这两者结合起来获取所有输入并选择其ID以aName
开头并以EditMode
结尾的元素
答案 0 :(得分:3)
将匹配元素集合减少到与选择器匹配的元素或通过函数测试。
$('input, select').filter('[id^=aName][id$=EditMode]')....
OR,组合选择器
$('input[id^=aName][id$=EditMode], select[id^=aName][id$=EditMode]').....
答案 1 :(得分:1)
您可以使用jquery filter()
方法:
$('input,select').filter('[id ^=aName][id $=EditMode]')
见下面的演示:
console.log($('input,select').filter('[id ^=aName][id $=EditMode]').get());

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="aName_1_EditMode"/>
<input type="text" id="aName_2_EditMode"/>
<input type="text" id="aName_3_EditMode"/>
<input type="text" id="aName_3_"/>
<input type="text" id="3_EditMode"/>
<select type="text" id="aName_4_EditMode">
<option value="1">1</option>
<option value="2">2</option>
</select>
&#13;