2012-03-28 55 views
0

我有不同ID的表格交回一個鏈接,我需要得到的ID號從onclick屬性如何解析屬性onclick,其中包含返回函數。 JavaScript的

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

這個jQuery代碼:

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

,我也得到:

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

但我只需要身份證號碼內() 我應該使用正則表達式來做到這一點?或者是什麼?

+0

你可以使包編號爲錨的'id',更容易用這種方式工作。 – 2012-03-28 13:53:43

+0

我知道但是,我現在無法做到這一點,我需要解決方案 – 2012-03-28 13:58:11

回答

1

提取的「身份證'從onclick屬性是這樣的:

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

不錯,謝謝你,它的工作原理 – 2012-03-28 15:26:30

0

你可以做

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

這將是字符串分割成基於第一左括號的數組,然後在第二個數組值,然後減去最後的2個字符

相關問題