Хай алл!
Спс всем за подсказки в соседней теме, вот продолжение)))
Переменная
strclassmale может принимать несколько значений:
(a-class b-class c-class d-class e-class h-class s-class m-class),
специально пишу все, чтобы сразу понять, где можно сэкономить на коде, а где нет))))
И в теле страницы есть несколько блоков, у каждого есть такой же класс, может быть несколько блоков с одинаковым классом, внутри блока
ИНПУТ!, вот один из блоков:
<tr class="class-10-11 a-class coloring"><td>459</td><td><input id="aaa" class="CheckBoxClass" name="event" value="1500" type="checkbox"><label for="aaa" class="CheckBoxLabelClass">1500р</label></td></tr>
Задачка - если переменная приняла какое-то значение, то инпуту внутри блока с таким же классом не надо ничего не менять, а вот всем остальным инпутам надо сделать дизаблед.
Временно обхожусь так, но такой кусок кода придется размножить для каждого варианта переменной, простыыыннняяяя:
if (strclassmale == 'a-class') {
$('.h-class input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
$('.e-class input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
$('.d-class input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
$('.c-class input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
$('.b-class input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
$('.s-class input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
$('.m-class input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
}
Но что-то слышал про оператор
:not, вставлял вот так:
if (strclassmale == 'a-class') {
$(':not(.a-class) input[type="checkbox"]').removeAttr('checked').attr('disabled', 'disabled');
}
не пашет(((