Доброго времени суток, уважаемые форумчане!
Уже нет сил и мыслей
есть одна функция:
function RikkiArrShowCheck (element, link, linktype, erlink, digit, arr) {
var obj = document.getElementById(element.id);
var num = 0;
var l = '';
for (var i = 0; i < obj.elements.length; i++) {
var v = obj.elements[i].value;
if (obj.elements[i].type == 'checkbox') {
if (obj.elements[i].checked == true) {
num++;
if ($.trim(v) != '000') {
if (num <= digit) {
if ($.inArray(v, arr) != -1) {
l += linktype + num + '=' + $.trim(v);
window.location.href = link + l;
} else {
window.location.href = erlink;
}
} else { obj.elements[i].checked = false; }
} else {
if (num == 1) {
window.location.href = link + linktype + '1=000';
obj.elements[i].checked = false;
break;
}
}
}
}
}
}
Результат ее можно просмотреть здесь
http://citr.tk
Смысл действия, при выборе чекбокса в адресной строке формируется ссылка с добавлением его значения, ограничение до трех чекбоксов одновременно
Вторая функция:
function yahooRikki (element) {
var obj = document.getElementById(element.id);
var num = 0;
for (var i = 0; i < obj.elements.length; i++) {
if(obj.elements[i].type == 'checkbox'){
if (obj.elements[i].checked == true) {
num++;
if (num < 3) {
for (var k = 0; k < obj.elements.length; k++) {
obj.elements[k].disabled = false;
}
} else {
obj.elements[i].disabled = false;
for (var j = 0; j < obj.elements.length; j++) {
if (obj.elements[j].checked == false) {
obj.elements[j].disabled = true;
}
}
}
}
}
}
}
это при выборе трех чекбоксов - все остальные disabled, просмотреть можно здесь:
http://rikky.novhost.cf/search.php?status=2®ion=&set=&loc1=&loc2=&loc3= &zone1=&zone2=&zone3=&type1=010&type2=013&type3=01 4 если нажать ссылку: сбросить все диапазоны, а затем кнопку Поиск, потом в сводных данных(правая верхняя панель) нажать "перейти к фильтрам" и выбрать любой radio
Как сделать чтобы первая функция при выборе 3х чекбоксов disabled все остальные? там проблема из-за reload. Уже мозги высохли