web-dev-qa-db-ja.com

.change()get:選択されたテキスト値

私は次のコードを実行しようとしています

$("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("&nbsp;&nbsp;&nbsp;&nbsp;<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)

ここで何か間違ったことをして、誰かが助けてくれることを願って

37
ngplayground

行は

var selectedText = $(this).find("option:selected").text();
105
Mighty Lucene

変化する

var thisvalue = $(this + "option:selected").text();

var thisvalue = $("select#shipping_rates_drop option:selected").text();
4
psynnott

選択されたテキスト値:

$('#selectBoxId').on('change',function(){
   var optionsText = this.options[this.selectedIndex].text;
   alert(optionsText);
});
3
Hasib Kamal