cambiar - jquery select change
.change() obtiene: valor de texto seleccionado (3)
Cambio
var thisvalue = $(this + "option:selected").text();
a
var thisvalue = $("select#shipping_rates_drop option:selected").text();
Estoy tratando de ejecutar el siguiente código
$("select#shipping_rates_drop").change(function(){
var thisvalue = $(this + "option:selected").text();
var ship = thisvalue.split("£");
var subtotal = $("ul#deliveryList").attr("class");
var ship = ship[1];
var totalcost = parseFloat(subtotal)+parseFloat(ship);
$(".wrap.form-section h1 span").html(" <small>Total </small> £"+totalcost);
$("input[name=itemamt]").val(subtotal);
$("input[name=shippingamt]").val(ship);
checklistCheck1();
});
Quiero obtener el texto del valor seleccionado en el cambio. ex. UPS Worldwide Express: £ 89.57, luego el código divide el valor para obtener el costo real.
Pero la consola.log arroja lo siguiente
Error: Error de sintaxis, expresión no reconocida: opción [objeto HTMLSelectElement]: seleccionado
en jquery.min.js (línea 2)
Así que supongo que he hecho algo mal aquí y espero que alguien pueda ayudar
la linea debe ser
var thisvalue = $(this).find("option:selected").text();
Valor del texto seleccionado:
$(''#shipping_rates_drop'').on(''change'',function(){
var shipping_rates_drop = this.options[this.selectedIndex].text;
alert(shipping_rates_drop);
});