2 qq 31634593 qq_31634593 于 2016.01.29 15:25 提问

js 的 onclick字符串传值问题,高手来
 <i onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')></i>

这是我写的onclick事件,还没有写方法,通过火狐F12可以看到里面的值,其它短的title值都是正确的,唯独长的不行,而且还乱了,这是神马原因,求高手师傅帮忙图片说明

9个回答

showbo
showbo   Ds   Rxr 2016.01.29 15:30

dataList.maitianName,dataList.title包含单引号要注意替换为实体防止属性值不闭合

 '<i onclick=fenxiang(' + "'" + dataList.maitianName.replace(/'/g, '&apos;') + "'" + ',' + "'" + dataList.title.replace(/'/g, '&apos;') + "'" + ')></i>'
showbo
showbo 回复qq_31634593: '<i onclick="fenxiang(' + "'" + dataList.maitianName.replace(/'/g, '&apos;') .replace(/"/g, '&quot;') + "'" + ',' + "'" + dataList.title.replace(/'/g, '&apos;').replace(/"/g, '&quot;') + "'" + ')"></i>',用双引号扩起,并且替换内容双引号为实体。自己看alert下最后组合的字符串内容是什么
接近 2 年之前 回复
qq_31634593
qq_31634593 一个是我自己写的代码,一个是还没有点击的时候F12看到的内容。
接近 2 年之前 回复
showbo
showbo 回复无聊码农: 完整一点的,你发的前后都没有
接近 2 年之前 回复
showbo
showbo 回复qq_31634593: 发你网站代码出来。。你这种组合就是字符串不闭合造成的
接近 2 年之前 回复
qq_31634593
qq_31634593 还是不行啊,和之前一样
接近 2 年之前 回复
qq_31634593
qq_31634593   2016.01.29 15:41

还是不行啊,和之前一样

ctrl7416
ctrl7416   2016.01.29 15:46


修改为

用$(this).attr("data-maitianName") 获取
这样行么?需要jquery 用 js 获取也行

qq_31634593
qq_31634593 不是,我是用F12看的,值还没有传,只是显示都显示不对。
接近 2 年之前 回复
ctrl7416
ctrl7416   2016.01.29 15:49

onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')

修改为

onclick=fenxiang() data-maitianName=dataList.maitianName data-title=dataList.title

ctrl7416
ctrl7416   2016.01.29 15:51

onclick=fenxiang(this) data-maitianName=dataList.maitianName data-title=dataList.title

function fenxiang(o){
var $this = $(o);
$this.attr("data-maitianName");

}

ctrl7416
ctrl7416 onclick=fenxiang(dataList.maitianName+','+dataList.title)
接近 2 年之前 回复
qq_31634593
qq_31634593 回复小_二: 是的没有问题,值我都看过了
接近 2 年之前 回复
ctrl7416
ctrl7416 回复qq_31634593:确定数据没问题? 序列化没问题? 先把 值 放在html 标签的里. 在页面上看看是否正确
接近 2 年之前 回复
qq_31634593
qq_31634593 也是一样的,得不到全部的值,值是乱的
接近 2 年之前 回复
u011368124
u011368124   2016.01.29 16:28

是不是因为字符串里有空格,引号之类的原因?

qq_31634593
qq_31634593 不是的
接近 2 年之前 回复
qq_33327210
qq_33327210   2016.01.29 17:31

a写错了好吧 前半段都没闭合

qq_33327210
qq_33327210   2016.01.29 17:32

a写错了好吧 前半段都没闭合

qq_31634593
qq_31634593 这是i,不是a
接近 2 年之前 回复
qq_33327210
qq_33327210   2016.01.29 17:35

onclick后半括号没有

qq_31634593
qq_31634593 有啊
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!