2015-06-19 43 views
1

我使用jQuery 1.8.0版本,我收到錯誤消息「未捕獲錯誤:語法錯誤,無法識別的表達式:選中」轉換:未選中託(「檢查」,FALSE)

jQuery的改變未選中prop('checked',false)。我嘗試更改我的代碼,但它不工作。

if($('input[name='+family+']:unchecked').length){ 
    } 

我換成這

if($('input[name='+family+']).prop('checked',false).length){ 
} 
+1

http://stackoverflow.com/問題/ 8465821 /發現,人1-未選中,複選框,在-的jQuery –

回答

6

使用:not選擇與:checked

if($('input[name='+family+']:not(:checked)').length){ 
    //do something.. 
} 
2

這應該做的伎倆

var uncheckedElems = $('input[name='+family+']') 
.filter(function(){ 
    return !$(this).prop('checked') 
}); 

if(uncheckedElems .length > 0) 
{ 
//Code here 
}