Javascript 点击函数与 jquery 表

标签 javascript jquery onclick

我是新的 JavaScript。我的表格中有一个 html 格式的表格。我使用 ajax 函数更改表内的信息。这是我的 html 表。

<table class="table table-striped" id="itemData">
</table>

这是我用于 jquery 的脚本。

$( ".target" ).change(function() {
  console.log(this.value);  
    $.ajax({
        url : "<?php echo base_url(); ?>admin/loadCategory",
        type : "POST",
        dataType : "json",
        data : {"catID" : this.value},
        success : function(data) {
                        console.log(data);
                        $("#itemData").html("");
                        for (var i = 0; i < data.length; i++) {
                                var tr = "<tr>";
                                var td0 = "<td>" + (i + 1) + "</td>";
                                var td1 = "<td>" + data[i].item_name + "</td>";
                                var td2 = "<td>" + data[i].price + "</td>";
                                var td3 = "<td>" + data[i].item_id + "</td>";
                                $("#itemData").append(tr + td0 + td1 + td2 + td3 );

                        }

        },
        error : function(err) {
            console.log(err);
        }
    });
});

我需要向每一行添加点击功能,当用户点击该行时我需要返回

i value of for loop

我到处寻找这个问题,但没有得到任何合适的解决方案。感谢您在我的问题上浪费时间。

最佳答案

  // You can add onclick event on you row like this way

   $( ".target" ).change(function() {
          console.log(this.value);  
            $.ajax({
                url : "<?php echo base_url(); ?>admin/loadCategory",
                type : "POST",
                dataType : "json",
                data : {"catID" : this.value},
                success : function(data) {
                                console.log(data);
                                $("#itemData").html("");
                                for (var i = 0; i < data.length; i++) {
                                        var tr = "<tr onclick='myFunction("+ i +")'>";
                                        var td0 = "<td>" + (i + 1) + "</td>";
                                        var td1 = "<td>" + data[i].item_name + "</td>";
                                        var td2 = "<td>" + data[i].price + "</td>";
                                        var td3 = "<td>" + data[i].item_id + "</td>";
                                        $("#itemData").append(tr + td0 + td1 + td2 + td3 );

                                }

                },
                error : function(err) {
                    console.log(err);
                }
            });
        });

    function myFunction(i) {
        alert("value of i" + i);
    }

关于Javascript 点击函数与 jquery 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52724609/

相关文章:

Javascript/Typescript 从函数内部调用外部函数

javascript - 隐藏或删除使用 javascript 或 jquery 找不到的图像

javascript - jQuery 事件冒泡 : Get original element mouseover (for table row highlighting)

javascript - DataTables header 中的 jQuery UI Datepicker 未生成?

android - 我可以为 Android Activity 分配 "default"OnClickListener() 吗?

javascript - 您可以绑定(bind) .click() 以便它在 onclick 之前触发吗?

javascript - 使用 Emberjs 删除模型的所有项目

Javascript - 如何获取数组中的第一个元素?

javascript - jQuery beforeScroll 事件

android - 单击 fragment 中包含的 RecyclerView 中的项目以使用传递的数据打开新 Activity