Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取TD数据表中按钮的值_Javascript_Jquery_Html_Datatables - Fatal编程技术网

Javascript 获取TD数据表中按钮的值

Javascript 获取TD数据表中按钮的值,javascript,jquery,html,datatables,Javascript,Jquery,Html,Datatables,请参阅以下HTML: 我需要得到这个按钮的值(417762)。我试着这样做,但它不起作用(见下面的else子句)。我总是“未定义” $('#migrationssearchtable tbody').on('click', 'td.details-control', function() { var tr = $(this).closest('tr'); var row = tabl

请参阅以下HTML:

我需要得到这个按钮的值(417762)。我试着这样做,但它不起作用(见下面的else子句)。我总是“未定义”

$('#migrationssearchtable tbody').on('click',
            'td.details-control',
            function() {
                var tr = $(this).closest('tr');
                var row = table.row(tr);

                if (row.child.isShown()) {
                    row.child.hide();
                    tr.removeClass('shown');
                }
                else {

                    var v = tr.find(".details-control"); // this finds the HTML of the TD
                    var o = v.find(".btn btn-requeue"); // this does not work, gives undefined.  


                }
            }
        );
替换

var o = v.find(".btn btn-requeue");

你可以检查小提琴

更换

var o = v.find(".btn btn-requeue");

你可以检查小提琴


您正在查找
v.find(“.btn-btn-requeue”);
。请注意,
btn-requeue
前面没有句点。这意味着jQuery将在
btn
类的元素中查找带有
btn-requeue
标记的元素

正确的方法应该是
.btn.btn-requeue
,或者只是
.btn-requeue

在下面的代码中,我将其更改为
v.find(“.btn.btn requeue”);
,这似乎就达到了目的

$(函数(){
$(#migrationsearchtable tbody')。在('click','td.details control',function()上{
var tr=$(this.nexist('tr');
var v=tr.find(“.details control”);//这将查找TD的HTML
var o=v.find(“.btn.btn请求”);
警报('值为:'+o.val());
});
})

++

您正在查找
v.find(“.btn-btn-requeue”);
。请注意,
btn-requeue
前面没有句点。这意味着jQuery将在
btn
类的元素中查找带有
btn-requeue
标记的元素

正确的方法应该是
.btn.btn-requeue
,或者只是
.btn-requeue

在下面的代码中,我将其更改为
v.find(“.btn.btn requeue”);
,这似乎就达到了目的

$(函数(){
$(#migrationsearchtable tbody')。在('click','td.details control',function()上{
var tr=$(this.nexist('tr');
var v=tr.find(“.details control”);//这将查找TD的HTML
var o=v.find(“.btn.btn请求”);
警报('值为:'+o.val());
});
})

++

点击
上的
?最后一个选择器中缺少的
应该是
。btn.btn-requeue
var o=v.find(.btn-requeue”);修复这个
class=“details-control”
class=“details-control”
我也认为
$(document).on('click','td.details-control',function()){
更好。
点击
上的
tbody
?最后一个选择器中缺少的
应该是
。btn.btn-requeue
var o=v.find(.btn-requeue);修复这个
类=“详细控制”
类=“详细控制”
我也认为
$(文档)。点击('click',td.details-control函数(){
更好。