私は次のコードを実行しようとしています
$("select#shipping_rates_drop").change(function(){
var selectedText = $(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();
});
変更時に選択した値からテキストを取得したい。例UPS Worldwide Express-£89.57の場合、コードは値を分割して実際のコスト数を取得します。
しかし、console.logは次をスローします
エラー:構文エラー、認識されない式:[object HTMLSelectElement] option:selected
jquery.min.js内(行2)
ここで何か間違ったことをして、誰かが助けてくれることを願って
行は
var selectedText = $(this).find("option:selected").text();
変化する
var thisvalue = $(this + "option:selected").text();
に
var thisvalue = $("select#shipping_rates_drop option:selected").text();
選択されたテキスト値:
$('#selectBoxId').on('change',function(){
var optionsText = this.options[this.selectedIndex].text;
alert(optionsText);
});