猿问

为什么innerHTML里的fun传参不生效

       for (var i = 0; i < pcities.length; i++) {
            //pcities[i]//{name: "兴安盟", id: 438}
            str2 += '<li onclick="selectcity('+ pcities[i].id+','+pcities[i].name +');"><i class="datadd" ></i></li>';
        }
        cittty.innerHTML = str2;        for (var i = 0; i < pcities.length; i++) {
            oI[i].innerHTML = pcities[i].name;
            oI[i].id = pcities[i].id;
        }

我想给每一个li写一个方法selectcity,传他的id和name,但是我点击兴安盟,就会报"兴安盟 is not defined",参数直接写pcities[i]就变成"selectcity([object Object]);",我应该怎么处理传的参数呢。


Helenr
浏览 995回答 2
2回答

暮色呼如

&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;pcities.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//pcities[i]//{name:&nbsp;"兴安盟",&nbsp;id:&nbsp;438} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str2&nbsp;+=&nbsp;'<li&nbsp;onclick="selectcity(\''+&nbsp;pcities[i].id+'\',\''+pcities[i].name&nbsp;+'\');"><i&nbsp;class="datadd"&nbsp;></i></li>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

达令说

'<li onclick="selectcity('+ pcities[i].id+',"'+pcities[i].name +'");"></li>'
随时随地看视频慕课网APP

相关分类

JQuery
我要回答