【问题标题】:Select all Checked Checkboxes with Name Not Working选择名称不工作的所有选中复选框
【发布时间】:2014-04-12 18:04:54
【问题描述】:

我的语法一定不正确,但我试图在名为“clone”的表中选中所有选中的复选框并循环遍历它们,但我的代码不起作用。任何帮助,将不胜感激。

$('input[type="checkbox"][name="clone"]:checked').each(function(index, element) {
     alert( index );        
}); 

我还计划使用下面的代码在警报所在的位置一一附加带有选定行的表。还请让我知道是否有更好的方法来做到这一点,因为我对 Jquery 还很陌生。

$('#wizard_option_table').append( $(this).parents("tr:first") );

【问题讨论】:

  • 你所有的复选框都有名字 - 克隆
  • 是的,没错。我还有一个名为 insert 的链接名称集,并且 $('a[name="insert"]') 似乎可以很好地选择它们。复选框是否有所不同?
  • 复选框也应该以同样的方式工作......你在问题中提到的jquery正在工作......你遇到了什么问题......

标签: jquery append clone


【解决方案1】:

检查jsFiddle

jQuery

 $('input[type="checkbox"][name="chkbx\\[\\]"]').not(":disabled"));

有问题试试这个

 $('input[type="checkbox"][name="clone\\[\\]"]').not(":disabled"));

【讨论】:

  • 那么 $('input[type="checkbox"][name="clone"]:checked').not(":disabled");选择所有名为“克隆”的?因为那也行不通
  • 你能解释一下为什么你使用 clone[] 而不仅仅是克隆名称属性
  • 因为多个复选框具有名称属性值克隆[]数组类型。例如。名称="克隆[]"
  • 我在我的代码的另一部分中使用了这个选择器'a[name="insert"]',它似乎可以很好地选择名称为插入的所有链接。为什么复选框不同?
  • 你说的也对,但是jquery使用必须写[]。 PHP 不用写 [].
【解决方案2】:

首先你得到检查的元素值,然后附加到你想要的地方

$('input[type="checkbox"][name="clone"]:checked').each(function(i){
    alert($(this).val());   // here you get checked check box values
    $('#wizard_option_table tbody').append( '<tr><td>'+$(this).val()+'</td></tr>');
    // you can use append, or prepend http://api.jquery.com/prepend/    
});

【讨论】:

  • 如何只选择名称为“clone”的?
  • 这似乎正是我所拥有的,但它仍然无法正常工作:(
猜你喜欢
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-03
相关资源
最近更新 更多