鍍金池/ 問答/HTML/ 為什么innerHTML里的fun傳參不生效

為什么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;
        }

我想給每一個(gè)li寫一個(gè)方法selectcity,傳他的id和name,但是我點(diǎn)擊興安盟,就會(huì)報(bào)"興安盟 is not defined",參數(shù)直接寫pcities[i]就變成"selectcity([object Object]);",我應(yīng)該怎么處理傳的參數(shù)呢。

回答
編輯回答
苦妄

'<li onclick="selectcity('+ pcities[i].id+',"'+pcities[i].name +'");"></li>'

2017年6月23日 04:53
編輯回答
近義詞

'selectcity('+ '\"' + pcities[i].id +'\",\"'+ pcities[i].name +'\");'
其實(shí)這里搞成這樣子就行了

2017年1月14日 14:06
編輯回答
別逞強(qiáng)
 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>';
        }
2017年11月8日 01:36