在js中拼接html中,调用方法只能传递数字,不能传递字母或者中文

子旺 发布于 2015/01/27 23:01
阅读 3K+
收藏 0

拼接的html代码,类似于这样

<a class='red' href='#' id='id-btn-dialog-delete' title='挂失' onClick='showDeleteDialog("+ item.id+ ","    + item.name+ ")'><i class='icon-warning-sign bigger-130'></i> </a>

但是却不能调用function showDeleteDialog(id, name)方法,测试发现 传递的参数只能是数字,如果是中文或者字母,就不能调用,这是什么原因呢

加载中
0
纠结名字
因为字符串是要加引号的,你拼接出来看看,是不是showDeleteDialog(111, 我是字符串),结果就是“我是字符串”未定义,因为没有这个变量。
0
子旺
子旺

引用来自“纠结名字”的评论

因为字符串是要加引号的,你拼接出来看看,是不是showDeleteDialog(111, 我是字符串),结果就是“我是字符串”未定义,因为没有这个变量。
请教, 引号需要怎么添加呢,我反复测试也没有达到想要的效果  onClick='showDeleteDialog("+ item.id+ ","    + item.name+ ")',
子旺
子旺
回复 @纠结名字 : 感谢
欣儿
欣儿
实在是看不懂这写法,要加引号都没法加
纠结名字
慢慢研究吧,只是字符串拼接而已。
0
铂金浪子
铂金浪子

<a onClick="showDeleteDialog('" + item.id +"', '" + item.name + "')"></a>

试试

0
子旺
子旺

测试好了

onClick='showEditDialog(&quot;"+name +"&quot;)'

返回顶部
顶部