Это должно сделать это:
$('input[name=' + this.name + '][value=Done][type=checkbox]:not(:checked)').attr({
checked: 'checked',
disabled: 'disabled'
});
Обновленный пример: http://jsfiddle.net/s8RMJ/22/
Вам необходимо объединить значение this.name
в селекторе.
Я также добавил input
к селектору, чтобы сделать его быстрее.
Кроме того, у вас было дополнительное ()
вокруг :not()
, так что это выглядело как :(not())
, который недействительный.
РЕДАКТИРОВАТЬ:
Просто хотел отметить, что я заменил селектор :checkbox
на [type=checkbox]
, чтобы сделать ваш селектор действительнымquerySelectorAll
.
Теперь он получит значительное повышение производительности в браузерах, которые поддерживают qsa
.