我的代码中有2个函数 - makeData和displayData - 。通过jquery.html将数据传递给javascript函数()
<script type="text/javascript">
function makeData(){
var myjson = {}; var myarray = [];
for (var i = 0; i < 10; i++){
myjson[i] = "json"+i;
myarray[i] = "array"+i;
}
//when i pass myjson[1] and myarray[1] value, it's work for me
$("#mydiv").html("<input type=\"button\" value=\"display data\"
onclick=displayData(\""+myjson[0]+"\",\""+myarray[0]+"\") />");
/*but when i tried to pass the json and array object, i got problem here.
displayData() function cannot read those objects*/
$("#mydiv").html("<input type=\"button\" value=\"display data\"
onclick=displayData(\""+myjson+"\",\""+myarray+"\") />");
}
</script>
<input type="button" value="make some button" onclick="makeData()" />
<div id="mydiv"></div>
<div id="dataDisplay"></div>
如何将数组/ json对象传递给使用innerHTML编写的javascript函数?
注意:我的目的是将数据传递给javascript函数。
编辑:我想现在它现在更清楚了。对不起之前..
你应该重构你的整个代码,不要混用jQuery和蹩脚的内联事件,直接访问由jQuery以更好的方式提供的东西('window.event'是IE-only!) – ThiefMaster 2012-07-14 09:27:38
哦,对不起我的无序代码..但我仍然是新的JavaScript和jQuery。所以现在什么方法适用于我,我写了什么。我希望我可以帮助改善。 – Ahok 2012-07-14 09:36:30
我仍然没有得到你想要达到的目标。 – m02ph3u5 2012-07-14 09:40:58