2016-12-24 131 views
0

我想通过onclick将数据追加到jquery模式并将数组传递给函数会产生问题。我的代码如下: -通过onClick传递给JavaScript函数的数组正在创建[对象,对象]

var ttlpndordsqnty = topBarData['ttlpndngordrs'].length; 
var ttlpndordsdata = topBarData['ttlpndngordrs']; 
$('#totalpendingtestorders').empty(); 
$('#totalpendingtestorders').append('<a onClick="populateWidgetInfo(\''+ttlpndordsdata+ '\')" class="count red" data-toggle="modal" data-target="#totalpndgordModal"><label >' +ttlpndordsqnty+ '</label></a>'); 

function populateWidgetInfo(data) 
{ 
    console.log(data); 

} //end function 

当我点击这个然后返回而不是数组传递。请帮助我?

[object Object],[object Object],[object Object] 
+0

'console.log(ttlpndordsdata)'给了什么? – RomanPerekhrest

+0

这是一个包含3个对象的数组。你的意思是什么 – Devian

+2

在这行'$('#totalpendingtestorders')。append('');'你的ttlpndordsdata转换为字符串,并在你点击后传递给你的函数。这就是为什么你的日志是'[对象对象],[对象对象],[对象对象]' – Karlen

回答

2

ttlpndordsdata被转换为属性事件处理参数的字符串。使用.on()

$('#totalpendingtestorders') 
.on("click", "a.count", function() { 
    opulateWidgetInfo(ttlpndordsdata) 
}) 
+0

我要回答这个:) – Karlen

+0

@卡伦为什么你还不能发表答复?你对问题,解释和方法的解释可能包含更详细的问题和解决方案,而不是现在的解答。并可能对OP和SO有用。 – guest271314

+0

你已经回答了它,所以不需要复制 – Karlen