Pereiti prie turinio

Select laukas su option ir turinys, kaip keisti?


Rekomenduojami pranešimai

Yra select laukas toks:

<select name="garden" multiple="multiple">
<option selected="selected"><?php _e('Naujausi','appthemes')?></option>
<option><?php _e('Atsitiktiniai','appthemes')?></option>
<option><?php _e('Populiariausi','appthemes')?></option>
</select>

 

Ir yra 3 divai:

<div class="naujausi"></div>
<div class="atsitiktiniai"></div>
<div class="populiariausi"></div>

 

Tai kaip man padaryti, kad jeigu select vienas, tai rodo div'ą vieną, jei select kitas, tai rodo kitą divą, bandžiau bet nelabai gavosi :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$('select[name=garden]').change(function(){
value=$('select[name=garden]) option:selected').val();
if(value=="Atsitiktiniai"){
$('.atsitiktiniai').css('display','block');
$('.populiariausi').css('display','none');
$('.naujausi').css('display','none');
}else if(value=="Populiariausi"){
$('.atsitiktiniai').css('display','none');
$('.populiariausi').css('display','block');
$('.naujausi').css('display','none');
}else{
$('.atsitiktiniai').css('display','none');
$('.populiariausi').css('display','none');
$('.naujausi').css('display','block');
}
});

 

Kodo teisingumo garantijos nėra, todėl tikiuosi, kad jei neveiks, pasitaisysi pats.

Redagavo nagisa
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš geriau padaryčiau štai taip:

 

<select name="garden" multiple="multiple">
<option selected="selected"><?php _e('Naujausi','appthemes')?></option>
<option><?php _e('Atsitiktiniai','appthemes')?></option>
<option><?php _e('Populiariausi','appthemes')?></option>
</select>
<div class="naujausi selecttrigger"></div>
<div class="atsitiktiniai selecttrigger"></div>
<div class="populiariausi selecttrigger"></div>

 

O tada JS atrodytų taip:

	<script type="text/javascript">
$(function(){
	$('.selecttrigger').hide();
	$('select[name=garden]').change(function () {
			$('.selecttrigger').hide();
			var str = $('select[name=garden]) option:selected').val();
			$('.' + str.toLowerCase()).show();
	});
});
</script>

Redagavo wicked
Nuoroda į pranešimą
Dalintis kituose puslapiuose

esminio skirtumo nėra, bet  

$('select[name=garden]').change(function(){ value=$('select[name=garden]) option:selected').val(); if(value=="Atsitiktiniai"){ $('.atsitiktiniai').show(); $('.populiariausi').hide(); $('.naujausi').hide(); }else if(value=="Populiariausi"){ $('.atsitiktiniai').hide(); $('.populiariausi').show(); $('.naujausi').hide(); }else{ $('.atsitiktiniai').hide(); $('.populiariausi').hide(); $('.naujausi').show(); } });

Redagavo iGor
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...