2010-12-15 138 views
2
另一个复选框

代码:jsfiddle.net/bVgwc/2/检查复选框,检查jQuery的

我不能产生一个jQuery代码,使斯达克检查(见下文),当我手动检查斯达克(上图) 并与其余2个是相同的。
检查斯达克以上 - >斯达克需要低于上述
检查LaVoiture被自动检查 - > Lavoiture需要下面
检查Gerli被自动检查以上 - > Gerli需要下面被自动检查。

有意义吗?

我做了另一个jquery代码完全相同的情况,但我不能适应这种情况。

有人可以写我在上面张贴的链接代码在哪里它的实时代码?

家伙,此代码的工作,但其对于特殊情况: jsfiddle.net/F7nBL/6/

能soembody使其适应这一现状taht我在这里呈现?也许这种方式更容易

+4

说10倍,快。 – Stephen 2010-12-15 22:40:52

回答

1

固定在fork *注意事实上现在已经修复。做了一个叉子而不是更新...

逻辑behid它,给所有复选框相同的类'checkDbl',并给每个匹配的复选框对同一类,Darc,VL,Geril和相匹配的rel那第二类。再扎一个的onChange到类checkDbl改变FO是相同的,因为这相对是一样的选中状态类的所有元素...

$('.checkDbl').change(function(){ 
     $('.'+$(this).attr('rel')).attr('checked',$(this).attr('checked')); 
    }); 
+1

这不适合我。 – Stephen 2010-12-15 22:48:03

+0

它不工作FatherStorm,你可以看看吗? – sebas 2010-12-15 22:49:02

+1

当我看时,checkDbl类没有被分配到复选框。 – 2010-12-15 22:51:44

1

如果您正在寻找在现有的HTML代码工作,下面应该工作

$("input[type=checkbox]").click(function(){ 
    var id = $(this).attr("id"); 
    var fieldName = id.substring(id.lastIndexOf("_")+1); 
    var checked = $(this).attr("checked"); 
    $("div label").each(function(){ 
     var text= $(this).text().trim(); 
     if (fieldName == text){ 
      $(this).find("input").attr("checked",checked); 
     } 

    }); 
}); 

它可能不是最有效的代码,但它的工作。 不是你需要将Darc复选框的ID更改为CustomFields[25_3]_Darc而不是CustomFields[25_3]_Dark,因为它可以在Darc复选框上工作。