使用按钮获取HTML表中的值

Get Value in HTML Table using Button

本文关键字:HTML 按钮 获取      更新时间:2024-04-06

我有一个使用数组填充的简单表:

for (var i = 0; i < results.length; i++) {
   var object = results[i];
   (function($) {
    $('#results-table').append('<tbody><tr><td>' + object.get('Name') + '</td><td>' + object.get('Description') + '</td><td><button class="button" onclick="goToClass()">View Class</></tr></tbody>');
    })(jQuery);

理想情况下,我希望goToClass()函数为我提供对象。所选单个行的ID。

例如,如果我选择表中第一行的按钮,它就会给我对象。该类的ID。

我该怎么做?

试试这个:

<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    </head>
    <body>
        <table id="results-table">
        </table>
    </body>
    <script>
        results = [
            {Name:1,Description:"one",ID:1111},
            {Name:2,Description:"two",ID:2222},
            {Name:3,Description:"Three",ID:3333}
        ]
        for (var i = 0; i < results.length; i++) {
            var object = results[i];
            (function($) {
                $('#results-table').append('<tbody><tr><td>' + object['Name'] + '</td><td>' + object['Description'] + '</td><td><button class="button" onclick="goToClass('+object['ID'].toString()+')">View Class</></tr></tbody>');
            })(jQuery);
        }
        function goToClass(id) {
            console.log(id)
        }
    </script>
</html>

当我点击按钮时,控制台会在每种情况下给我正确的id。