2012-09-17 175 views
4
$('#comment-form-subscribe input:checkbox:not(:checked)').prop("checked", true); 

如果未選中複選框,請手動檢查它們,但這似乎不起作用。以編程方式打勾複選框

+0

你使用的是什麼版本的jquery? –

+1

你是否準備好文檔來執行此操作?什麼是'#comment-form-subscribe'?如果它是複選框的祖先,那麼你的代碼應該可以正常工作。 – nbrooks

回答

4

你可能有一個選擇的問題:我會檢查返回的jQuery對象的長度不爲0,這是我通常使用:

編輯: @nbrooks指出,:input已被棄用。這可能工作:

$('#comment-form-subscribe').find('[type="checkbox"]').not(':checked').prop("checked", true); 
+2

[':input' selector](http://api.jquery.com/input-selector/)已棄用,其餘功能相同。 – nbrooks

0

嘗試

$('#comment-form-subscribe input:checkbox:not(:checked)').attr('checked', true);