Jquery 如何获取复选框的id值?

Jquery 如何获取复选框的id值?,jquery,html,Jquery,Html,有一个在运行时动态生成文本框的表。 我想删除选中的行。该表与数据库连接 并且,复选框ID由表数据的ID追加。 如果选中任何复选框,然后单击“删除”意味着必须将其删除。我有后端代码 我只想获取选中的任何复选框的ID值,因为它包含行ID和自己的ID 动态生成的复选框代码如下所示 x+= "<td>" + "<input id='cid"+id + "'type=checkbox />" x++=“” 任何建议都将不胜感激。 我在这里使用JavaScript。Jquery符

有一个在运行时动态生成文本框的表。 我想删除选中的行。该表与数据库连接

并且,复选框ID由表数据的ID追加。 如果选中任何复选框,然后单击“删除”意味着必须将其删除。我有后端代码

我只想获取选中的任何复选框的ID值,因为它包含行ID和自己的ID

动态生成的复选框代码如下所示

x+= "<td>" + "<input id='cid"+id + "'type=checkbox />"
x++=“”
任何建议都将不胜感激。 我在这里使用JavaScript。Jquery符号对我也很有用。 谢谢

任何关于选择超过1行并删除的概念性想法都会更受欢迎


再次感谢

要获取复选框的ID:

$('td input[type=checkbox]').click(function(){
    var id = $('td input').attr('id');
});
要选择多行,然后删除这些值,可以执行以下操作:

$('form').submit(function(){
    $('td input:checked').each(function(){
        deleteFromDatabase($(this).attr('id'));
    });
});
使用此代码,您可以选择要删除的所有行,然后提交表单。然后JS将遍历每个选定的行,并调用
deleteFromDatabase
Ajax调用将其从数据库中删除

我想删除得到的行 检查


要获取所有选中复选框的id,可以使用以下选项:

$('input[type=checkbox]:checked').attr('id');

编辑:我重新阅读了你的问题。。。再一次。我想我以前搞错了。听起来“删除”按钮在表外,单击它时,您希望删除选中复选框的行

听起来像你想要的吗

$('#deleteButton').click(function() {
      var $checked = $('#theTable :checkbox[id^=cid]:checked');
      $checked.closest('tr').each(function( i ) {
          var theID = $checked.eq( i ).attr('id'); // get the ID
          $(this).remove();
      });
});
  • 将获得最近的祖先
  • 迭代
    元素
  • 将删除该行

您没有提供任何HTML,因此我不确定选择器应该是什么样子。

@karim79-最新版本的jQuery是这样吗?我知道这在过去是正确的,可能在
.focus()
或触发
更改方面仍然存在问题,但我不认为处理程序是一个问题。你在我脑海中提出了足够的疑问,我已经删除了我的评论:)
$('#deleteButton').click(function() {
      var $checked = $('#theTable :checkbox[id^=cid]:checked');
      $checked.closest('tr').each(function( i ) {
          var theID = $checked.eq( i ).attr('id'); // get the ID
          $(this).remove();
      });
});