我有一个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
}
答案 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>'