jQuery - 获取以特定字符串开头和结尾的输入框和下拉框元素的id

4
2个回答

4

使用.filter()方法

将匹配的元素集合减少到与选择器匹配或通过函数测试的元素。

$('input, select').filter('[id^=aName][id$=EditMode]')....

或者,组合选择器

$('input[id^=aName][id$=EditMode], select[id^=aName][id$=EditMode]').....

1
使用过滤器可能是最好的方法 :) 也要注意:标签选择器比属性选择器更有效,因此始终首先按标签名称选择,然后使用属性进行过滤:请参见 https://dev59.com/-mw15IYBdhLWcg3wkMjz - Terry

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>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接