Вы можете выбрать атрибут с шаблоном [attr ^ = \ #] .
Итак, вы можете написать что-то вроде:
<html>
<head>
<script src="./lib/jquery/jquery-1.3.2.js"></script>
<script>
var checkall = function() {
var withHashAllChecked = true;
var withoutHashAllChecked = true;
$("input.cb1:checkbox[value^=#]").each(function() {
if (!this.checked) {
withHashAllChecked = false;
}
});
$("input.cb1:checkbox:not([value^=#])").each(function() {
if (!this.checked) {
withoutHashAllChecked = false;
}
});
var result = withHashAllChecked && (!withoutHashAllChecked);
alert(result);
};
$(function() {
$("input").click(checkall);
});
</script>
</head>
<body>
<input class="cb1" type="checkbox" name"checkboxes1" value="#value1">#1</input>
<input class="cb1" type="checkbox" name"checkboxes1" value="value2">2</input>
<input class="cb1" type="checkbox" name"checkboxes1" value="#value3">#3</input>
<input class="cb2" type="checkbox" name"checkboxes2" value="value1">1</input>
<input class="cb2" type="checkbox" name"checkboxes2" value="#value2">#2</input>
<input class="cb2" type="checkbox" name"checkboxes2" value="#value3">#3</input>
</body>
</html>
EDIT
Обновлен полный рабочий код. Это только проверка флажков с классом cb1, но только для того, чтобы дать вам представление о том, как этого добиться. Я должен извиниться, что у исходного кода есть некоторая проблема, которую я не проверил. В любом случае, я пробую приведенный выше код, и все будет хорошо (если вы измените ссылку на каталог jquery).