¿Cómo puedo cambiar el valor en un elemento seleccionado sin nombre con jQuery?

CorePress2024-01-24  11

Tengo tres formularios de selección en una "clase div" y "li" - ver estructura. Quiero cambiar los valores con jQuery, pero no sé cómo. No se proporcionan los nombres de los campos "seleccionados". ¿Cómo puedo realizar este proyecto? Gracias por tu ayuda.

<li data-v-56df6dda="">
<select autocomplete="off" data-v-56df6dda="">
<option value="122" data-v-56df6dda="">
                Bitstamp
                            </option><option value="120" data-v-56df6dda="">
                                CryptoCompare
                            </option><option value="132" data-v-56df6dda="">
                                Kraken
                            </option><option value="131" data-v-56df6dda="">
                                Admiral Markets
                            </option><option value="117" data-v-56df6dda="">
                                Coinbase Pro
                            </option></select>
</li> <!----> 

<li data-v-56df6dda="">
<select autocomplete="off" data-v-56df6dda="">
<option value="mountain" selected="selected" data-v-56df6dda="">
                                Mountain
                            </option> <option value="line" data-v-56df6dda="">
                                Linie
                            </option> <option value="candle" data-v-56df6dda="">
                                Kerzen
                            </option> <option value="ohlc" data-v-56df6dda="">
                                OHLC
                            </option> <option value="pf" data-v-56df6dda="">
                                Point &amp; Figure
                            </option> <option value="heikinashi" data-v-56df6dda="">
                                Heikin Ashi
                            </option></select>

</li> 
<li data-v-56df6dda="">
<select autocomplete="off" data-v-56df6dda="">
<option value="i" data-v-56df6dda="">
                                Intraday
                            </option> <option value="week" data-v-56df6dda="">
                                1 Woche
                            </option> <option value="month" data-v-56df6dda="">
                                1 Monat
                            </option> <option value="3month" data-v-56df6dda="">
                                3 Monate
                            </option> <option value="6month" selected="selected" data-v-56df6dda="">
                                6 Monate
                            </option> <option value="year" data-v-56df6dda="">
                                1 Jahr
                            </option> <option value="3year" data-v-56df6dda="">
                                3 Jahre
                            </option> <option value="5year" data-v-56df6dda="">
                                5 Jahre
                            </option> <option value="10year" data-v-56df6dda="">
                                10 Jahre
                            </option>
</select>
</li>
</div>

Agrégueles id/nombre/lo que sea, o use el selector nth-child (en jquery también puede usar :eq)

-pavel

27 de marzo de 2021 a las 6:56



------------------------------------

recupere todos los archivos <select> con $('select').each(), luego accede a él dentro de esa función con $this.val()



------------------------------------

puedes usar la opción eq[value=120] para seleccionar el elemento requerido y aplicar html()

Ejemplo:

 $("li:eq(0) select option[value=120]").html("Nuevo texto");

$("li:eq(0) select option[value=120]").val(130);

3

Gracias por tu rápida ayuda. Entonces obtengo los valores, pero ¿cómo puedo CAMBIAR los VALORES?

- P9HL

27 de marzo de 2021 a las 7:02

@HaraldLendorfer realiza cambios en la respuesta

-jcHernande2

27 de marzo de 2021 a las 7:11

Probé tus ejemplos, pero no hubo ningún efecto. Es un consejo importante para mí utilizar "li:eq&".

- P9HL

27 de marzo de 2021 a las 7:17

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare