我試圖傳遞一個對象到一個按鈕的onclick
,但它似乎並沒有工作。這就是我想:傳遞對象到onclick
<input type='button' onclick='showTransreqForm(\"" + result.productsArray[i] + "\")' value='Go'>
如果我打印的對象,result.productsArray[i]
,僅高於這條線,我可以看到它在JavaScript控制檯中的所有屬性。
但是,當我在showTransreqForm
函數中打印它時,它來作[object Object]
和數據似乎並不存在。
剛剛完成,這是showTransreqForm
功能:
function showTransreqForm(plan) {
console.log(plan);
}
我缺少什麼?
編輯:這是生成該按鈕的一部分的代碼:
var planStr = "<b>Recommended Plans</b>" + "<br><br>" +
"<form id='getTransForm' method='POST'>";
for (i = 0; i < result.productsArray.length; i++) {
console.log(result.productsArray[i]);
console.log(result.productsArray[i].get("Price"));
planStr += "plan " + (i+1) + "<br>" +
result.productsArray[i].get("CarrierName") + ": " +
result.productsArray[i].get("Price") +
"<input type='button' value='Go' onclick='showTransreqForm(\"" + result.productsArray[i] + "\")' >" +
"<br><br>";
}
planStr += "</form>";
$(".success3").append('<br />' + planStr).show();
如以上所提到的,result.productsArray[i]
打印正確從內部的for循環中,也是如此,價格屬性。但它不能正確傳遞到showTransreqForm
函數。
'result'從哪裏來? – 2014-10-17 09:02:49
來自Parse.com雲代碼。換句話說,從服務器。 – Eddy 2014-10-17 09:04:26
你可以在服務器上顯示代碼嗎?我認爲這是範圍問題 – 2014-10-17 09:06:47