Select with checkbox
Здравствуйте! Имеется такая разметка:
<div class="select-wishes"> <div class="selected-items"></div> <ul> <li> <label for="with-conditioning"> <input type="checkbox" name="" id="with-conditioning"> Кондиционер </label> </li> <li> <label for="with-luggage"> <input type="checkbox" name="" id="with-luggage"> С собой большой багаж </label> </li> <li> <label for="with-pet"> <input type="checkbox" name="" id="with-pet"> С животным </label> </li> <li> <label for="with-smoking"> <input type="checkbox" name="" id="with-smoking"> Курить в машине </label> </li> </ul> </div> ul спрятан. Нужен эффект селекта. При открытии выбираем несколько чекбоксов, текст который в теге label записывается в <div class="selected-items">. Подскажите пожалуйста кто знает как решить эту задачку. Я такое делал с обычным текстом методом $().text Тут не знаю как начать. |
Gasherez,
обойти все input и если выбран сохранить текст потом переменную со всеми выбранными текстами вывести в див |
А как их обходить если они в label, а label в li
|
Gasherez,
:cray:
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function(){
var s = $(".select-wishes input:checked"), arr = [];
s.each(function(indx, el){
var text = $("[for='"+el.id+"']").text();
arr.push($.trim(text))});
alert(arr)
});
</script>
</head>
<body>
<div class="select-wishes">
<div class="selected-items"></div>
<ul>
<li>
<label for="with-conditioning">
<input type="checkbox" name="" id="with-conditioning"> Кондиционер
</label>
</li>
<li>
<label for="with-luggage">
<input type="checkbox" name="" id="with-luggage" checked="checked"> С собой большой багаж
</label>
</li>
<li>
<label for="with-pet">
<input type="checkbox" name="" id="with-pet" checked="checked"> С животным
</label>
</li>
<li>
<label for="with-smoking">
<input type="checkbox" name="" id="with-smoking"> Курить в машине
</label>
</li>
</ul>
</div>
</body>
</html>
|
Спасибо. Будем пробовать.
|
| Часовой пояс GMT +3, время: 21:22. |