怎么给for循环生成的button按钮分别添加不同的点击事件?

for循环后,每行都有一个【上传】按钮,我想让每一行的这个按钮传的东西都不一样,可以实现吗?就是我现在写的这个是所有【上传】按钮传的都是前10条数据,我现在想让第一行只传前10条,第二行传11-20条,以此类推,怎么写个分支?怎么做判断啊

//查询数据库并将前10条数据上传到文本框
function up(index){
     var ckbs=$("#qgInfo input[type=checkbox]:checked");
     var id=ckbs.val();
     $.ajax({
            url:"/RbHotPower/RbCon/findxtccrb.action",
            async:false,
            dataType:"json",
            data:{
                "ids":id
            },success:function(data){
                console.log(data); 
                if(dataList){
                        var Zuhao=1;
                        var RbAd1=data.rbList[0].rbAd;
                        var RbAd2 =data.rbList[1].rbAd;
                        var RbAd3=data.rbList[2].rbAd;
                        var RbAd4 =data.rbList[3].rbAd;
                        var RbAd5=data.rbList[4].rbAd;
                        var RbAd6 =data.rbList[5].rbAd;
                        var RbAd7=data.rbList[6].rbAd;
                        var RbAd8 =data.rbList[7].rbAd;
                        var RbAd9=data.rbList[8].rbAd;
                        var RbAd10 =data.rbList[9].rbAd;
                    $("#Zuhao").val(Zuhao);
                    $("#RbAd1").val(RbAd1);
                    $("#RbAd2").val(RbAd2);
                    $("#RbAd3").val(RbAd3);
                    $("#RbAd4").val(RbAd4);
                    $("#RbAd5").val(RbAd5);
                    $("#RbAd6").val(RbAd6);
                    $("#RbAd7").val(RbAd7);
                    $("#RbAd8").val(RbAd8);
                    $("#RbAd9").val(RbAd9);
                    $("#RbAd10").val(RbAd10);         
                }
                }
    });
    
}

img

img

img

你为什么要添加不同的点击事件
统一走同一个点击事件,然后根据点的按钮文字不同、ID不同,或者其他特征,走不同的分支就行了啊

建议优化下代码,用索引区分点击的哪一行或添加一个type变量区分

这代码都看花了眼,另外上传按钮 把变量放到类似 data-id=变量,取变量$(this).data("id")
用 类似这种写法

var str = `<td class='text-center'>${RbAd10}</td>`


将需要绑定不同的id事件组成一个数组,然后遍历这个数组去进行动态绑定

循环绑定点击事件,同一个事件回调,用不同参数来区分