首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

jquery生成表格事件绑定有关问题

2012-12-29 
jquery生成表格事件绑定问题function Result_operate(data) {//获取jsonvar json datajson eval(json

jquery生成表格事件绑定问题


function Result_operate(data) {
            //获取json

            var json = data;
            json = eval(json.datatmp);
//            alert(json.length);
            for (var i = 0; i < json.length; i++) {
                //遍历返回的结果并绑定到表格
                var temp = "";
                temp += "<tr>";
                //序号
                var j = i + 1;
                temp += "<td>" + j + "</td>";
                //名字
                temp += "<td>" + json[i].a + "</td>";
                //主演
                temp += "<td>" + json[i].d + "</td>";
                //类型
                temp += "<td>" + json[i].g + "</td>";
                //地区
                temp += "<td>" + json[i].f + "</td>";
                //下载
                temp += "<td><a href='#' id='link_"+i+"' onclick="test()" >下载</a></td>";
                //播放
                temp += "<td>使用百度影音播放</td>";
                temp += "</tr>"; 
              
//                $('#table').append(temp);
//                var id = "link_" + i + "";
//                $("#" + id + "").bind('click', function () {
//                    alert(id);
//                });


            }
        }


这是代码  Ajax的返回函数 生成一个表格 并绑定事件 表格生成没问题  下载那列 onclick事件不触发 test()改成alert() 可以   若按照注释那样写,生成两行表格 id竟然是一样的
[解决办法]
javascript:test();或return test();试试
[解决办法]
1.有的浏览器href和onclick有冲突。href="javascript:test()" 可以尝试下。
2.不妨写成  $("#" + id + "").bind('click', function () {test(this)});

[解决办法]
引用:
JavaScript code?12345678910111213141516171819202122232425262728293031323334function Result_operate(data) {            //获取json             var json = data;            json = eval(json.dat……

你的 a link 是动态的, 绑不上click,要用jQuery live 提前进行绑定
1. 在 a link 中加上个类名
                temp += "<td><a class='downloadlink' href='#' id='link_"+i+"' onclick="test()" >下载</a></td>";

2. 用jQuery live 提前进行绑定
$("a.downloadlink").live("click", function(){ alert("test!"); });   
[解决办法]
jquery的live

热点排行