3

我是 jQuery 新手,我知道 jQuery中的class,id​​ 和name选择器。

在我的 HTML 中,我有 6 个文本区域元素,它们的 ID 是唯一的,并且 ID 以特定的模式开始(例如:id=“TA1”,id=“TA2”.. 等等..)。

我的问题是,在 jQuery 中有没有办法选择所有这些文本区域元素,其 ID 以特定模式开始并以特定模式结束?

编辑: 想要开始和结束模式的组合

4

5 回答 5

4

尝试这样做:

$("textarea[id^='TA']");
于 2013-05-06T10:15:40.877 回答
4

使用属性以选择器开头

$("[id^='TA']"). ...
于 2013-05-06T10:15:52.653 回答
4

尝试这个:

$('textarea[id^="TA"]')
于 2013-05-06T10:15:55.697 回答
2

你可以使用选择器

$('textarea[id^="TA"]');

选择具有指定属性且其值正好以给定字符串开头的元素。

编辑: 为了组合你可以像这样使用,让我们看看结束模式是 * 22, *32,**42 所以“2”是你的结束模式。

 $('textarea[id^="TA"]').filter('[id$="2"]');
于 2013-05-06T10:18:44.793 回答
1

a如果您的 ID 模式很简单(以开头b),那么您可以使用

$('textarea[id^="a"]').filter('[id$="b"]');

对于更复杂的模式,您可以使用 James Padolsey 的过滤器,它允许使用正则表达式,如

$("textarea:regex(id, a.*some-text-in-the-middle.*b)");

您可以在此处找到有关标准 jQuery 选择器的文档

于 2013-05-06T10:52:13.450 回答