麻烦通过onclick属性将Guid传递给Javascript函数

时间:2015-04-16 17:25:23

标签: javascript jquery ajax

我有一个Ajax调用,在ajax调用的成功函数里面有一个onclick.I需要将一个Guid值传递给另一个函数,它显示我-1(这里我放警告)

Ajax调用

 $.each(msg._allProd, function(index, item) {
    debugger;
    //item.PrdId is Guid like 00000000-0000-0000-0000-000000000001
    contect = contect + '<div class="item"><a class="item link" onclick="PrdOnClick(item.PrdId)"></div>';
 });

然后将该值传递给另一个函数

function PrdOnClick(id) {
    alert(id); // this alert shows me -1
}

3 个答案:

答案 0 :(得分:3)

由于item.PrdId是一个变量,您需要使用它来正确连接它。

contect = contect + '<div class="item"><a class="item link" onclick="PrdOnClick(\'' + item.PrdId + '\')"></div>';

答案 1 :(得分:3)

如果你的item.PrdId值正确,这应该可以解决你的问题

contect = contect + '<div class="item"><a class="item link" onclick="PrdOnClick(' + item.PrdId + ')"></div>';

你只是忘了把引号正确

答案 2 :(得分:2)

您必须将PrdID放入onclick调用中,如下所示:

`onclick="PrdOnClick(' + item.PrdId + ')"></div>'