jquery - 获取输入并选择id为start和ends的元素

时间:2017-08-22 07:22:42

标签: jquery jquery-selectors

我找到了如何获取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结尾的元素

2 个答案:

答案 0 :(得分:3)

使用.filter()

  

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

$('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;
&#13;
&#13;