javascript - 当表或 div 中的复选框数组时,.each() 内的 .index() 始终返回 0

标签 javascript jquery

请帮我解决这个问题。

我将获取驻留在 html 表中的已选中 checkbox 数组的索引号,但每次我都会提醒 .each 内的每个 checkbox 索引() ,每次循环都会返回 0。

但是如果我删除表格及其所有 tr 和 td (保留两个复选框),此代码将起作用

我的 jquery 代码:

function notify() {

               $("input[type = 'checkbox']:checked").each(function(){
               alert($(this).index());  /*always return zero when the check[] inside a table or div */                
               });           
           }

function main() {


        $("input[type = 'button']").click(notify);
}


$(document).ready(main);

我的 html 代码:

 <table>
   <tr><td>
    <input type='checkbox' name='check[]' />
   </td><td>
   <input type='checkbox' name='check[]' />
   </td> </tr>  
 </table>   
<input type='button' name='button' value='ok'/>

this is the link to my code in jsfiddle

最佳答案

试试这个

$("input:checkbox:checked").each(function(index,value){
          alert($(this).parents('td').index());  
  }); 

http://jsfiddle.net/cuNE6/9/

关于javascript - 当表或 div 中的复选框数组时,.each() 内的 .index() 始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096860/

相关文章:

javascript - 新手正则表达式问题

javascript - 有没有办法通过javascript拦截flash对象发出的ajax http请求的响应?

javascript - 在 RaphaelJS 中自定义饼图

javascript - 告诉 jQuery 执行 value 属性中设置的 Action

javascript - 在 JavaScript 中使用 Assets 的图像路径

javascript - ASP Net MVC 从 JS 错误调用 Controller 中的函数

jquery - 如何在 colorbox 或 fancybox 中添加菜单(导航)

javascript - 如何在页面加载和事件上执行相同的代码?

javascript - option 元素的 jQuery 位置在 IE 中始终为 0,0

javascript - 了解 JS 中的删除运算符