2012-10-19 94 views
2

我正在從後面的代碼和onclick函數生成一個錨點,我想調用帶有字符串作爲參數的javascript函數。 我試圖這樣的: -從代碼後面調用JavaScript函數的參數

function show(data) 
    { 
     alert(data); 
    } 

,並呼籲: -

string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>"; 

我加入這個字符串的表格單元格和我的項目的要求是,對特定小區的彈出顯示,當用戶點擊我作爲參數傳遞給javascript函數的內容。

回答

1

更清潔的方式將存儲該值的數據屬性:

<td data-message='Hello World!'>Click me!</td> 

並與jQuery的更換你的函數:

$('td').click(function() { 
    alert($(this).data('message')); 
});​ 

看到這個DEMO

0

我認爲更好的方法是使用RegisterStartupScript方法來做到這一點。

StringBuilder sb = new StringBuilder(); 
sb.Append("<script type=text/javascript> alert('Hello World!') </"); 
sb.Append("script>"); 
cs.RegisterStartupScript(this.GetType(), "script", sb.ToString()); 
+0

在哪裏可以應用這個? – mitali

+0

page_load,或在按鈕下。 – Kadir

0

我想你錯過了一個報價:

string data = "<a onclick='show(\""+Task+"\") >" + anchor inner text + "</a>"; 

string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>"; 
0

您可以使用jQuery

$('td a').click(function(){ 

    var currLink=$(this); 
    alert(currLink.text());//shows the inner text of anchor 
    return false;//prevent default 
}); 
0
<a href='' onclick='return check(\""+Task+"\")'>check</a> 

<script type='text/javascript'> 

function check() 
{  
alert(data); 
} 
</script> 

嘗試像這樣的東西。代碼未經測試可能會得到編譯錯誤

2
string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>"; 
相關問題