Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 27.10.2018, 18:40
Кандидат Javascript-наук
Отправить личное сообщение для Zhenyaxxxx Посмотреть профиль Найти все сообщения от Zhenyaxxxx
 
Регистрация: 25.10.2018
Сообщений: 102

Помогите еще разок.... Как бы та сделать, чтобы когда выбираешь чекбокс "100" и чекбокс "первый", результатом был один DIV с названием "первый 100"...?

<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    .diametr_form label{
            display:  table-row;
    }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

    <script>
$(function() {
var checkbox = $('#diametr_form input:checkbox'), block = $('#diametr_form~#my_model');
block.hide();
checkbox.change(function() {
 var cls = "" + $.map(checkbox.filter(":checked"), function(el) {
        return '[class~="'+el.value+'"]'
});
block.hide().filter(cls).show();
    });
});
    </script>
</head>

<body>
<form method="post" action="" id="diametr_form">
<label><input type="checkbox"  value="100" class="d100" />100 мм</label>
<label><input type="checkbox"  value="125" class="d125" />125 мм</label>
<label><input type="checkbox"  value="200*400" class="d200x400" />200*400 мм</label>
<label><input type="checkbox"  value="Первый" class="dperv" />Первый</label>
<label><input type="checkbox"  value="Второй" class="dvtor" />Второй</label>
</form>

   <div id="my_model" class="Первый 100"  style="display:block; width:10em; border:1px solid red;"> *!*Первый 100*/!*</div><br/>  
    <div id="my_model" class="Второй 100"  style="display:block; width:10em; border:1px solid red;">Второй 100</div><br/>
    <div id="my_model" class="Ура 125"  style="display:block; width:10em; border:1px solid red;">Ура 125</div><br/>
    <div id="my_model" class="Опять 125"  style="display:block; width:10em; border:1px solid red;">Опять 125</div><br/>
    <div id="my_model" class="Еще 150"  style="display:block; width:10em; border:1px solid red;">Еще 150</div><br/>
    <div id="my_model" class="Раз 150"  style="display:block; width:10em; border:1px solid red;">Раз 150</div><br/>
    <div id="my_model" class=",kf 200*400"  style="display:block; width:10em; border:1px solid red;">,kf 200*400</div><br/>
    <div id="my_model" class="gg 200*400"  style="display:block; width:10em; border:1px solid red;">gg 200*400</div><br/>




</body>
</html>
Ответить с цитированием
  #22 (permalink)  
Старый 27.10.2018, 18:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

фильтр по наличию всех выбранных параметров
Zhenyaxxxx,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    .diametr_form label{
            display:  table-row;
    }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

    <script>
$(function() {
var checkbox = $('#diametr_form input:checkbox'), block = $('#diametr_form~#my_model');
block.hide();
checkbox.change(function() {
 var cls = $.map(checkbox.filter(":checked"), function(el) {
        return '[class~="'+el.value+'"]'
});
block.hide().filter(cls.join("")).show();
    });
});
    </script>
</head>

<body>
<form method="post" action="" id="diametr_form">
<label><input type="checkbox"  value="100" class="d100" />100 мм</label>
<label><input type="checkbox"  value="125" class="d125" />125 мм</label>
<label><input type="checkbox"  value="200*400" class="d200x400" />200*400 мм</label>
<label><input type="checkbox"  value="Первый" class="dperv" />Первый</label>
<label><input type="checkbox"  value="Второй" class="dvtor" />Второй</label>
</form>

   <div id="my_model" class="Первый 100"  style="display:block; width:10em; border:1px solid red;"> Первый 100</div><br/>
    <div id="my_model" class="Второй 100"  style="display:block; width:10em; border:1px solid red;">Второй 100</div><br/>
    <div id="my_model" class="Ура 125"  style="display:block; width:10em; border:1px solid red;">Ура 125</div><br/>
    <div id="my_model" class="Опять 125"  style="display:block; width:10em; border:1px solid red;">Опять 125</div><br/>
    <div id="my_model" class="Еще 150"  style="display:block; width:10em; border:1px solid red;">Еще 150</div><br/>
    <div id="my_model" class="Раз 150"  style="display:block; width:10em; border:1px solid red;">Раз 150</div><br/>
    <div id="my_model" class=",kf 200*400"  style="display:block; width:10em; border:1px solid red;">,kf 200*400</div><br/>
    <div id="my_model" class="gg 200*400"  style="display:block; width:10em; border:1px solid red;">gg 200*400</div><br/>




</body>
</html>
Ответить с цитированием
  #23 (permalink)  
Старый 28.10.2018, 09:47
Кандидат Javascript-наук
Отправить личное сообщение для Zhenyaxxxx Посмотреть профиль Найти все сообщения от Zhenyaxxxx
 
Регистрация: 25.10.2018
Сообщений: 102

Крутизна)))) 1000 000 вам в карму)))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов события для input file ArmagedDance jQuery 4 17.02.2013 10:39
Цикл на JavaScripte для Яндекс.Карт (массив координат) drac0Sha Общие вопросы Javascript 0 05.03.2012 23:09
кнопка "+" для input type="file" Lutsk Элементы интерфейса 5 18.11.2011 20:45
Cвоя кнопка для input file vah-smile (X)HTML/CSS 1 26.04.2011 02:24
Нужен тулкит для сортировки списков cj_spotty Элементы интерфейса 7 31.07.2009 09:27