Poniższy zachowuje się inaczej między jQuery 1.9 i 1.10+:jQuery wybierz .val Box („”) zachowanie różni się od 1,9 do 1.10+ Jaka jest najkrótsza droga do zrobienia, że
<select id="s1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
$('#s1 option[value=1]').hide();
$('#s1').val('');
Ideą tego kodu jest wybrać pierwszą opcję.
Po 1.10 część $('#s1').val('');
przestała działać w ten sam sposób. Przypuszczam, że nigdy nie miał być stosowany w ten sposób, ale jego stary kod i muszą zostać zmodernizowane w jakiś sposób ...
Po jQuery 1.10 nic nie jest zaznaczone i $('#s1').val()
powraca null
.
Zmiana kodu:
$('#s1 option[value=1]').hide();
$('#s1').val($('#s1 option').first().val());
Czy praca z nowych i starych wersji jQuery.
Moje pytanie brzmi: czy istnieje krótszy/bardziej elegancki sposób na zrobienie tego samego?
można proszę opracować „już nie działa w ten sam sposób”? –
Co masz na myśli przez '$ ('# s1'). Val ('');'? Aby wybrać pierwszą opcję? –
[1.9.1 Fiddle] (http://jsfiddle.net/979HZ/) vs [1.10.1 Fiddle] (http://jsfiddle.net/979HZ/1/) – Phil