我是 jQuery 新手,我知道 jQuery中的class
,id
和name
选择器。
在我的 HTML 中,我有 6 个文本区域元素,它们的 ID 是唯一的,并且 ID 以特定的模式开始(例如:id=“TA1”,id=“TA2”.. 等等..)。
我的问题是,在 jQuery 中有没有办法选择所有这些文本区域元素,其 ID 以特定模式开始并以特定模式结束?
编辑: 想要开始和结束模式的组合
我是 jQuery 新手,我知道 jQuery中的class
,id
和name
选择器。
在我的 HTML 中,我有 6 个文本区域元素,它们的 ID 是唯一的,并且 ID 以特定的模式开始(例如:id=“TA1”,id=“TA2”.. 等等..)。
我的问题是,在 jQuery 中有没有办法选择所有这些文本区域元素,其 ID 以特定模式开始并以特定模式结束?
编辑: 想要开始和结束模式的组合
尝试这样做:
$("textarea[id^='TA']");
使用属性以选择器开头:
$("[id^='TA']"). ...
尝试这个:
$('textarea[id^="TA"]')
你可以使用选择器
$('textarea[id^="TA"]');
选择具有指定属性且其值正好以给定字符串开头的元素。
编辑: 为了组合你可以像这样使用,让我们看看结束模式是 * 22, *32,**42 所以“2”是你的结束模式。
$('textarea[id^="TA"]').filter('[id$="2"]');
a
如果您的 ID 模式很简单(以开头b
),那么您可以使用
$('textarea[id^="a"]').filter('[id$="b"]');
对于更复杂的模式,您可以使用 James Padolsey 的过滤器,它允许使用正则表达式,如
$("textarea:regex(id, a.*some-text-in-the-middle.*b)");