javascript - Change ul li to select option -


i wanna change actual ul li select option in template. in original script use ul li tags, new template need change select option. original code this:

$('#line li').click(function() {  	var parentclass = $(this).parent().attr('class');  	if ($(this).index() > 0) {  		if (parentclass == 'time') {  			var data = $(this).attr('data-formvar');  			$('#form_'+parentclass).val(data);  			$('.'+parentclass+' li.active').removeclass('active');  			$(this).addclass('active');  		} else if (parentclass == 'genre') {  			var data = $(this).attr('data-formvar'),  				formvarelement = $('#form_'+parentclass);  			if (data == '') {  				formvarelement.val('');  				$('.'+parentclass+' li.active').removeclass('active');  				$(this).addclass('active');  			} else {  				$(this).parent().children().eq(1).removeclass('active');  				if ($(this).hasclass('active')) {  					$(this).removeclass('active');  					genreselection[$(this).index() - 1] = 0;  				} else {  					$(this).addclass('active');  					genreselection[$(this).index() - 1] = 1;  				}  				var topaste = '';  				$.each(genreselection, function(key, value) {  					if (value == 1) {  						topaste += key+',';  					}  				});  				formvarelement.val(topaste);  			}  		}  	}  });
<ul>  <li ><a href="?page=homepage&day=-1">yesterday<br /><span class="date">05.04.2016</span></a></li>  <li class = "active"><a href="?page=homepage&day=0">today<br /><span class="date">06.04.2016</span></a></li>  <li ><a href="?page=homepage&day=1">tomorrow<br /><span class="date">07.04.2016</span></a></li>  <li ><a href="?page=homepage&day=2">friday<br /><span class="date">08.04.2016</span></a></li>  <li ><a href="?page=homepage&day=3">saturday<br /><span class="date">09.04.2016</span></a></li>  <li ><a href="?page=homepage&day=4">sunday<br /><span class="date">10.04.2016</span></a></li>  <li ><a href="?page=homepage&day=5">monday<br /><span class="date">11.04.2016</span></a></li>  <li ><a href="?page=homepage&day=6">tuesday<br /><span class="date">12.04.2016</span></a></li>  <li ><a href="?page=homepage&day=7">wednesday<br /><span class="date">13.04.2016</span></a></li>  </ul>    <div id="line">  <ul class="time">  <li class="active" data-formvar="now"><a href="#">right now</a></li>  <li  data-formvar="day"><a href="#">all day</a></li>  <li  data-formvar="evening"><a href="#">evening</a></li>  </ul>    <ul class="genre">  <li class="active"  data-formvar=""><a href="#">all</a></li>  <li data-formvar="1"><a href="#">movies</a></li>  <li data-formvar="2"><a href="#">serials</a></li>  <li data-formvar="3"><a href="#">news</a></li>  <li data-formvar="4"><a href="#">sport</a></li>  <li data-formvar="5"><a href="#">document</a></li>  <li data-formvar="6"><a href="#">other</a></li>  </ul>  </div>

this new html template javascript. changed ul li select option in script , removed div id "line" in template. script not working. , don't know why. if click on select , choose option reload page without effect.

$('select').on('change', function () {      var optionselected = $("option:selected", this);      var valueselected = this.value;  	var parentclass = $(this).parent().attr('selected','selected');  	if ($(this).index() > 0) {  		if (parentclass == 'time') {  			var data = $(this).attr('data-formvar');  			$('#form_'+parentclass).val(data);  			$('.'+parentclass+' option:selected').removeclass('selected');  			$(this).addclass('selected');  		} else if (parentclass == 'genre') {  			var data = $(this).attr('data-formvar'),  				formvarelement = $('#form_'+parentclass);  			if (data == '') {  				formvarelement.val('');  				$('.'+parentclass+' option:selected').removeclass('selected');  				$(this).addclass('selected');  			} else {  				$(this).parent().children().eq(1).removeclass('selected');  				if ($(this).hasclass('selected')) {  					$(this).removeclass('selected');  					genreselection[$(this).index() - 1] = 0;  				} else {  					$(this).addclass('selected');  					genreselection[$(this).index() - 1] = 1;  				}  				var topaste = '';  				$.each(genreselection, function(key, value) {  					if (value == 1) {  						topaste += key+',';  					}  				});  				formvarelement.val(topaste);  			}  		}  	}  });
<div class="btn1">  <div class="days">  <select>  <option value=""><a href="#">yesterday - 07.08</a></option>  <option value="" selected="selected"><a href="#">today - 07.08</a></option>  <option value=""><a href="#">tomorrov - 07.08</a></option>  <option value=""><a href="#">thursday - 07.08</a></option>  <option value=""><a href="#">friday - 07.08</a></option>  <option value=""><a href="#">saturday - 07.08</a></option>  <option value=""><a href="#">sunday - 07.08</a></option>  <option value=""><a href="#">monday - 07.08</a></option>  <option value=""><a href="#">tuesday - 07.08</a></option>  </select>  </div>  </div>    <div class="btn2">  <div class="menu">  <h3>kdy</h3>  <select>  <option value="" selected="selected">right know</option>  <option value="">all day</option>  <option value="">evening</option>  </select>  </div>  </div>    <div class="btn3">   <div class="menu_second">  <h2>genre</h2>  <select>  <option value="" selected="selected"><a href="#">all</a></option>  <option value=""><a href="#">movies</a></option>  <option value=""><a href="#">serial</a></option>  <option value=""><a href="#">news</a></option>  <option value=""><a href="#">sport</a></option>  <option value=""><a href="#">document</a></option>  <option value=""><a href="#">other</a></option>  </select>  </div>  </div>


Comments