<option> click - Internet Explorer

0

Dzien dobry.
potrzebowałbym wsparcia, a mianowicie IE (jak i Chrome i Safari ) nie reaguje mi na zmiany za pomcoa .click na elementy <option> . byl pomysl zeby w <option> wrzucic <div> ale niestety to okazalo sie niemozliwe. tak wiec utknalem w martwym punkcie.

o mi nie chciało działac...
ostatecznie udało mi się to zrobic po swojemu, ale problemem jest to ze nie działą pod IE. nie łapie zdarzenia .click. probowałem zastapic je innym ale bezskutecznie. chcialem tez do <option></option> wsadzic

ale nie jest to mozliwe. jak rozwiazac ten problem IE?</p>
<div id="pole"></div>
		<form method="post" action="#">
		
	        <legend><h3>..</h3></legend>
				
				<select name="nazwa" id="wybor">
				<option class="o1">motorower</option>
				<option class="o2">inna nagroda</option>
				<option class="o3">...</option>
				</select>

		</form>
		</div>

for(i=1;i<=$('#wybor').children().length;i++)
	{ 
	$('.o'+i).click(form);

}


}

function form() {

if ( $('.tekst').text().length != 0 )
	{
	$('.tekst').remove()
	} 
$(document.createElement('span')).addClass('tekst').appendTo('#pole').text($(this).text());
$('.tekst').css({ 'padding' : '0px 15px' , 'font' : '22px italic' , 'color' : 'grey'  });

}
1

Użyj zdarzenia click lub change na elemencie <select>, a nie na <option>. W razie czego, wciąż będziesz się mógł dostać do wybranej opcji, bo element <select> udostępnia własność selectedIndex oraz własność options, która jest kolekcją opcji (podobną w użyciu do tablicy). W jQuery masz też selektor :selected, który wybierze aktualnie wybraną opcję ( http://api.jquery.com/selected-selector/ ). Ale nie wiem co chcesz zrobić, więc może nie będzie Ci to potrzebne.

0

ajj... wystarczyło niestety żywcem skopiowac kod ze strony odnosnie :selected

$("select").change(function () {
          var str = "";
          $("select option:selected").each(function () {
                str += $(this).text() + " ";
              });
          $('#pole').text(str);
        })
        .trigger('change');

niestety bo z tego przykładu niewiele rozumie, próbowałem wiec po swojemu co zajeło sporo czasu, a jednak trzeba zwyczajnie zerznac. no ale jak działa. dziękuje za pomoc i do zamkniecia :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1