问题描述
- js 的 onclick字符串传值问题,高手来
-
<i onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')></i>
这是我写的onclick事件,还没有写方法,通过火狐F12可以看到里面的值,其它短的title值都是正确的,唯独长的不行,而且还乱了,这是神马原因,求高手师傅帮忙
解决方案
dataList.maitianName,dataList.title包含单引号要注意替换为实体防止属性值不闭合
'<i onclick=fenxiang(' + "'" + dataList.maitianName.replace(/'/g, ''') + "'" + ',' + "'" + dataList.title.replace(/'/g, ''') + "'" + ')></i>'
解决方案二:
还是不行啊,和之前一样
解决方案三:
修改为
用$(this).attr("data-maitianName") 获取
这样行么?需要jquery 用 js 获取也行
解决方案四:
onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')
修改为
onclick=fenxiang() data-maitianName=dataList.maitianName data-title=dataList.title
解决方案五:
onclick=fenxiang(this) data-maitianName=dataList.maitianName data-title=dataList.title
function fenxiang(o){
var $this = $(o);
$this.attr("data-maitianName");
}
解决方案六:
是不是因为字符串里有空格,引号之类的原因?
解决方案七:
a写错了好吧 前半段都没闭合
解决方案八:
a写错了好吧 前半段都没闭合
解决方案九:
onclick后半括号没有
时间: 2024-11-29 23:12:58