2012-03-28 4 views
0

Ich habe einen Link, die Form mit unterschiedlichen IDs zurückkehren, und ich brauche von Attributewie das Attribut Onclick analysiert wird, das die Rückgabefunktion enthält. Javascript

<a onclick="return package_order(14400287396);" href="javascript:;">advanced</a> 
<a>doit</a> 

dieser jquery Code Onclick-ID-Nummer zu erhalten:

var pack = $('a:contains("advanced")').attr("onclick"); 
$('a:contains("doit")').click(function(){ 
    alert(pack) 

und ich bekomme:

function onclick(event) { 
    return package_order(14400287396); 
} 

aber ich brauche nur ID-Nummer innerhalb() sollte ich regulären Ausdruck verwenden, um es zu tun? oder was?

+0

könnten Sie das Paket Bestellnummer des 'id' des Ankers, einfacher mit dieser Art und Weise zu arbeiten. –

+0

ich weiß aber, ich kann es jetzt nicht tun, brauche ich eine Lösung für diese –

Antwort

1

Heraus ‚id 'aus onclick Attribut ist dies:

$('a:contains("advanced")').attr("onclick").match(/\d+(?=\))/)[0] 
+0

schön danke, es funktioniert –

0

Sie tun können,

var idStr = pack.split('(')[1]; 
var id = idStr.substring(0, idStr.length-2); 

, die diese Zeichenfolge in ein Array auf dem ersten linken paren Basis geteilt werden, und dann den zweiten Wert Array, subtrahieren dann die letzten zwei Zeichen

Verwandte Themen