2012-09-05 10 views
27

मैं निम्नलिखित कोड.change() मिलती है: चयनित पाठ मूल्य

$("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("&nbsp;&nbsp;&nbsp;&nbsp;<small>Total </small> £"+totalcost); 
      $("input[name=itemamt]").val(subtotal); 
      $("input[name=shippingamt]").val(ship); 
      checklistCheck1(); 
     }); 

मैं परिवर्तन पर चयनित मूल्य से पाठ प्राप्त करना चाहते हैं चलाने के लिए कोशिश कर रहा हूँ। पूर्व। यूपीएस वर्ल्डवाइड एक्सप्रेस - £ 89.57 तो कोड मुझे मूल्य की वास्तविक संख्या प्राप्त करने के लिए मूल्य को विभाजित करता है।

लेकिन console.log निम्नलिखित

Error: Syntax error, unrecognized expression: [object HTMLSelectElement]option:selected

jquery.min.js में

(लाइन 2) निकलती है

तो यह सोचते हैं मैं यहाँ कुछ गलत किया है im और उम्मीद किसी को

बाहर मदद कर सकता है
+0

कोड की शुरुआत गलत लग रहा है होना चाहिए लेकिन मुझे लगता है कि यह सिर्फ एक कॉपी/पेस्ट सही मुद्दा है? – Niklas

उत्तर

82

लाइन

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

मेरा दिन बचाया ... – waza123

+2

ढूंढें() तत्वों में सबसे बड़ा कार्य है :) धन्यवाद आदमी। – QMaster

2

बदलें

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

को

var thisvalue = $("select#shipping_rates_drop option:selected").text(); 
संबंधित मुद्दे