2012-10-19 63 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>"; 
相关问题