JS菜鸟求助,用JS画的一个table 给td添加 一个onclick()事件如何传值?

nn3027275 2015-01-15 04:17:57

function f1(PARENT_ID) {

$.ajax({
type: "POST",
url: "goods/test.do",//请求的后台地址
data: "PARENT_ID="+PARENT_ID,//前台传给后台的参数
success: function(jsonStr){//jsonStr:返回值
//alert( jsonStr );

//document.getElementById("GOODS_NAME").value=jsonStr;

var json = eval(jsonStr); //数组

var ruleListTemp = "<table class='table table-striped table-bordered table-hover'>";

$.each(json, function (index, item) {
//循环获取数据
var name = json[index].NAME;
var zd_id = json[index].ZD_ID;

ruleListTemp += ("<tr>");
ruleListTemp += ("<td onclick='test2();'>"+name+"</td>");
ruleListTemp += ("</tr>");

});
ruleListTemp += ("</table>");

$("#zhongxin3").html($("#zhongxin3").html()+ruleListTemp);
$("#zhongxin3").show();
}


});

}



function test2(a) {

alert("aaaaaaaaaa"+a);

//document.getElementById("GOODS_NAME").value=a;

document.getElementById("zhongxin3").style.display="none";//隐藏
}




问题主要是


ruleListTemp += ("<td onclick='test2();'>"+name+"</td>");



onclick='test2();' 或者onclick='test2(1111);' 这种都是OK 没有问题 td是可以点击的 test2();中的alert 也是可以弹出的

但是

ruleListTemp += ("<td onclick='test2("+name+");'>"+name+"</td>");

或是

ruleListTemp += ("<td onclick='test2('"+name+"');'>"+name+"</td>");

都是不行的

求大神 尽量 讲详细点 为什么 这个值 不能 带到 test2();中 应该怎样写
...全文
559 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nn3027275 2015-01-15
  • 打赏
  • 举报
回复
太感谢了 !!!
slwsss 2015-01-15
  • 打赏
  • 举报
回复
ruleListTemp += ("<td onclick='test2(\""+name+"\");'>"+name+"</td>"); 引号转义
roffer 2015-01-15
  • 打赏
  • 举报
回复
ruleListTemp += ("<td onclick='test2(\'"+name+"\');'>"+name+"</td>");

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧