2012-02-06 68 views
0

在一个HTML表我要选择一些项目,我使用jQuery以下列方式:选择的值的jQuery

$(document).ready(function() 
{ 
    $("input[id*='chkSelectPackage1']").bind("change",function(){ 
    var control=$(this).closest("tr"); 
    var aaaaaaa=control.filter(":nth-child(5)"); 
    }); 
}); 

在HTML表中的每一行都有6个细胞,在第6个小区我有一个复选框,并在选择这个复选框我想要在第四个单元格内的值。我怎样才能做到这一点,我能找到最接近的“TR”但不是这个“TR”

回答

2

问题的孩子是使用filter

var aaaaaaa = control.filter(":nth-child(5)"); 

,如果你使用它应该工作find,并使用正确的指数(nth-child为1索引):

var aaaaaaa = control.find(":nth-child(4)"); 

filter看你的jQuery对象中的顶级元素。在你的情况下,只有一个(tr),所以这是行不通的。 find看着后代。

+0

你是对的,但我没有得到查找和过滤之间的区别 – Vishwajeet 2012-02-06 10:24:56