从动态生成的表中选择唯一的单元格

时间:2015-08-06 06:24:07

标签: php jquery codeigniter

这就是我的问题:这是表格

enter image description here

我想点击特定行的删除列说第2行,然后我应该选择第2行特定行的值Invalid use of argument matchers! 4 matchers expected, 3 recorded:

问题是表是由以下代码动态生成的

OFFICED-Id

我试图通过应用这个jQuery函数来选择行中的特定单元格,但是我在控制台中收到错误并且它也不起作用

变量<tbody> <?php for($i=0;$i<count($detail1);$i++):?> <tr> <td><?=$detail1[$i]['id'];?></td> <td><?=$detail1[$i]['officer_id'];?></td> <td><button onclick='alert("<?=$detail1[$i]['password']?>")' > change</button></td> <td><i class=" del glyphicon glyphicon-minus"></i></td> </tr> <?php endfor; ?> </tbody> 将保存该特定单元格值

id

控制台中的错误是

  

SyntaxError:期望表达式,得到'&lt;'

     

我发现这行var $(document).ready(function(){ $(".del").click(function(){ var answer = confirm ("Are you sure you want to delete from the database?"); var id= <?php echo $detail1[$i]['id'];?>; if (answer) { // your ajax code $.ajax({ type: 'POST', url: '<?php echo base_url(); ?>Admin/del', //We are going to make the request to the method "list_dropdown" in the match controller data: {'id':id}, //POST parameter to be sent with the tournament id //With the ".html()" method we include the html code returned by AJAX into the matches list success: function(resp) { alert('you have successfully deleted'); }, error: function(resp) { console.log('error'); console.log(arguments); } }); } }); }); 导致错误并使我的jQuery调用无法正常运行

是否可以选择任何事件从动态表格中选择特定单元格的OFFICED OF A ROW?

1 个答案:

答案 0 :(得分:0)

var id= <?php echo $detail1[$i]['id'];?>

看起来$i未定义,因此id应为null。所以这个问题。

选择id这样的内容。请测试,可能需要额外的工作:

var id= $(this).closest('tr').find('td.id').html();

<td>行的HTML id应该类似于:

<td class="id"><?=$detail1[$i]['id'];?></td>