2015-02-12 42 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'); 
}) 
相關問題