javascript - 从 HTML 表格中获取数据并将其放入变量中

标签 javascript html angularjs

我正在制作一个通过数据库自动填充的表格,并使用 Angular 循环遍历列表以填充 html 表格。我的问题是,我想让它如此点击一个单元格,它会打开一个新网页,其中包含与该 jobID 相关的更具体的采石场。

我的问题不是如何通过 javascript 从 html 表中获取值。我想如果我可以单击我想要的单元格并将 jobID 放入 var 中,我可以让其他一切发生。

<div align=center>
    <img src = "./img/heatmap.png"></img>   
</div>
<div align=center>
    Job ID:<input type="text" name="jobID" id="jobID"><br><br>
</div>
    <div align=center>
            <table id="Table" class="JobID-table" style="text-align:center" >
                <tr class="table-Header">
                    <th>JOB ID</th>
                    <th>TIME FOR ALL MODULES(MILLISECONDS)</th> 
                 </tr>
                 <tr class="jobID-Table-tr" ng-repeat="p in puller | orderBy : '-modCount'"> 

                        <td ng-click='someFunctionName(p.modName)'class={{p.cellClass}}>
                            {{p.modName}}   
                        </td>
                        <td  class={{p.cellClass}}>

                            {{p.modCount}}

                        </td>


                 </tr>

            </table> 
        </div>  
    <script src = "js/vendor/angular.js"></script>
    <script src = "js/app.js"></script>
    <script src = "js/home-controller.js"></script>

这是 Controller :

app.controller("homectrl", function($scope, $http){

    $http.get("rest/performance").then(function(response){

        $scope.puller = response.data;

        for (var i = 0; i < $scope.puller.length; i++) {
            var p = $scope.puller[i];
            console.log("modName: " + p.modName);
            console.log("modClass: " + p.cellClass);
            console.log("modData: " + p.modCount);

        }

        $scope.someFunctionName(cellVal){
            document.getElementById("jobID").value = cellval;

        }

    });


});  

最佳答案

您可能喜欢探索 ng-click

<td ng-click='someFunctionName(p.modName)'class={{p.cellClass}}>{{p.modName}}</td>
<td ng-click= class={{p.cellClass}}>{{p.modCount}}</td>

在 Controller 中

$scope.someFunctionName(cellVal){
  // cellValue gives the content of the cell

}

关于javascript - 从 HTML 表格中获取数据并将其放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524655/

相关文章:

Javascript对象属性数组,无法访问值

javascript - Div 单击图像/幻灯片到新的 div 可以使用 JQuery 吗?

javascript - 检查向量是否在线的另一边

javascript - Safari CSS3 变换高度限制

regex - 我应该在 html5 输入正则表达式模式验证中使用 ^ 和 $ 吗?

javascript - Jasmine 测试中未定义的 AngularJS $scope.$watch 回调函数参数

javascript - 将日期字符串从破折号转换为正斜杠

javascript - 使用 JQuery is() 改变背景图像

javascript - Angularjs ng-repeat 过滤器无法与输入和 ng-model 正常工作

angularjs - 带有 oclazyload 的 ui-router 状态不会将新模块加载到应用程序