2015-02-12 72 views
1

下面的代码工作的罚款单变量idNamejQuery的选择一个div,其ID的所有复选框以“idName”开始

$('#' +idName+ ' input:checkbox').each(function() {...} 

其中idName是具有DIV的ID的变量,例如ABC 但现在idName能有任何值,包括abc1,abc2等(即abc_)。 我用下面的代码:

$('[id^="'+idName+'"] input:checkbox').each(function() {...} 

但它不工作。任何人都可以指出我出错的地方吗? 对不起,不安排小提琴

+1

除了缺少一个右')'你的代码应该可以正常工作。你有没有检查控制台的错误? – 2015-02-12 08:32:35

+2

必须有另一个问题,一般的代码应该工作,看[演示](https://jsfiddle.net/jfLeje3k/) – empiric 2015-02-12 08:36:54

+0

雅!我检查了控制台它没有给出任何错误。但控制并没有在每个内部都得到,尽管有abc1,abc2的ids。 ')' 在那儿。所以这不是问题。 – zennith 2015-02-12 08:38:05

回答

0

尝试这些

$("input:checkbox[id="+idName+"]").attr('checked',false); 
+0

复选框的好友ID不是idName :) – zennith 2015-02-12 09:06:01

+0

https://jsfiddle.net/archish1989/azxxa84f/看到这些。在chkAll()函数中检查联系人传递'c'的所有复选框否则'm' – archish 2015-02-12 09:44:30

+0

@archish在哪里提到问题? – empiric 2015-02-12 12:12:03

0
$("div[id*='idName']").each(function(){ 
    $(this).children('input').attr('checked','checked'); 
})