Javascript onclick在循环

时间:2016-09-12 16:37:18

标签: javascript jquery html ajax

我使用AJAX来获取我的一个数据库表。我试图通过在按下按钮后创建更新表功能来改进它。

success: function(result) {
    for( var i = 0; i < result.length; i++ ) {
        document.getElementById('tableT').innerHTML +=
            "<tr>" +
                "<td>"+result[i]['id']+"</td>" +
                "<td>"+result[i]['terminalId']+"</td>" +
                "<td>"+result[i]['departmentId']+"</td>" +
                "<td>"+result[i]['profileId']+"</td>" +
                "<td>"+result[i]['created']+"</td>" +
                "<td>"+result[i]['modified']+"</td>"+
                "<td>"+"<div style='margin-bottom:10px; text-align: center;'>"+
                "<a class='btn btn-info edit-btn' data-toggle='modal' onclick='"+updApplication(result[i]['id'])+"' data-target='#myModal-44' title='Edit'><i class='fa fa-edit'></i></a>"+
                    "</div>"+"</td>"+
            "</tr>";

    }
},

为什么我甚至没有按下按钮就会收到所有ID的警报?

function updApplication(id){
    alert(id);
};

2 个答案:

答案 0 :(得分:2)

您收到警报,因为您在构建标记时实际上正在调用该函数。

尝试将您的函数定义为<roleManager>作为字符串。

onclick

答案 1 :(得分:2)

你的引号有问题,现在你在每次循环迭代中调用updApplication()函数,你的代码应该是这样的:

..data-toggle='modal' onclick='updApplication("+result[i]['id']+")' data-target='#myModa..

希望这有帮助。