2014-04-08 11 views
19

È possibile avere un selettore jQuery in cui:: contains() è un'espressione regolare?jQuery: contiene (regex)?

Devo selezionare un elemento in cui innerHTML contiene qualcosa che può essere trovato attraverso regex?

So che è una domanda breve. Mie scuse.

var t = $("#id a:containsRegex("/[0-9]/g")"); // Doesn't work 
+12

Usa '.filter()' – zerkms

risposta

22

prova,

var regex = new RegExp("[0-9]"); // expression here 

$("#id a").filter(function() { 
    return regex.test($(this).text()); 
}); 
+0

@Pilot usando 'innerText' è sbagliato. Usa invece '$ (this) .text()'. – Tomalak

+0

@Tomalak Updated..'innerText' è valido solo per gli elementi di blocco? Ho ragione Master –

+3

fyi puoi usare 'var regex =/[0-9] /;' per renderlo più leggibile – ThiefMaster

Problemi correlati