Javascript selector selected visszajelzéssel.

Javascript selector selected visszajelzéssel.
2019-11-25T17:05:58+01:00
2019-11-25T20:48:16+01:00
2022-10-15T21:25:58+02:00
Incomingson
Üdv.

Van egy selectorom, ami szépen teszi a dolgát, mivel átirányít egy URL re ahogy kérem.
Na már most, a fő gondom:

- Oldalbetöltésnél automata nem választja ki az első elemet. (sima SELECTED ugye nem futtatja le a js-t.) Próbálkoztam select indexxel és hasonló dolgokkal, nem igazán jött be.
- Ha már kiválasztottam egy elemet nem azt pipálja be selectednek.

Eddig jutottam:

<script> $(function() { $('#play').on('change', function() { var url = $(this).val(); if (url) { window.location = url; } return false; }); }); </script> echo '<select name="play" id="play">'; while($row = lekerdezes) { $id = $row['id']; $url_loc = "champion.php?id=".$champ_id."&option="; echo '<option value="'.$url_loc.$id.'">'; echo date('Y-m-d',$row['date_time']).' '.$nap.' ID: '.$row['id']; echo '</option>'; } echo '</select>'; if(isset($_GET['option"])) { echo $_GET['option"]; lekérdezések és adatok }


Tudom nem a legelegánsabb megoldás de nem találtam full ajax alapú listázót option alapján :)
Gondolok itt selec újra építésre pl..

Válaszokat előre is köszi.
Mutasd a teljes hozzászólást!
Szia!
Az onChange deklarálás után, futtas change() -t, arra selectre aminek option -jának van definiálva attributumként a selected:
<select name="play" id="play"> <option value="#" style="display:none;">- URL -</option> <option value="https://www.google.com/">Google</option> <option value="https://www.yahoo.com/" selected="selected">Yahoo</option> </select> <script> $(function() { $('#play').on('change', function() { var url = $(this).val(); if (url) { window.location = url; } return false; }); $('#play > option[selected]').parent().change(); }); </script>
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd