Для использования регулярных выражений, без которых иногда просто не обойтись, можно пользоваться следующим сниппетом:
/for regex in jquery/
jQuery.expr[’:’].regex = function(elem, index, match) {
var matchParams = match[3].split(’,’),
validLabels = /^(data|css):/,
attr = {
method: matchParams[0].match(validLabels) ? matchParams[0].split(':')[0] : 'attr',
property: matchParams.shift().replace(validLabels,'')
},
regexFlags = ‘ig’,
regex = new RegExp(matchParams.join(’’).replace(/^\s+|\s+$/g,’’), regexFlags);
return regex.test(jQuery(elem)attr.method);
}
Пример использования:
$(“input:regex(id, ^edit-field-sud-value-” + s[4] + “-children-.*)”).attr(‘checked’, ‘checked’);