43

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

$("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 行目)

だから私はここで何か間違ったことをしたと仮定し、誰かが助けてくれることを願っています

4

4 に答える 4

119

行は

var selectedText = $(this).find("option:selected").text();
于 2012-09-05T10:59:13.473 に答える
7

変化する

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

var thisvalue = $("select#shipping_rates_drop option:selected").text();
于 2012-09-05T10:58:52.883 に答える
5

選択されたテキスト値:

$('#selectBoxId').on('change',function(){
   var optionsText = this.options[this.selectedIndex].text;
   alert(optionsText);
});
于 2018-06-27T12:20:57.263 に答える