2012-02-08 15 views
5

इमारत jQuery getting values from multiple selects togetherjQuery का चयन करें सूची, चयनित पाठ के बजाय मूल्य मेरा आखिरी सवाल पर मूल्य

मैं की तरह का चयन सूची है:

<select name="access" class="change" id="staff_off" runat="server"> 
       <option value="8192">Off</option> 
       <option value="8192">On</option> 
    </select> 

और मैं मूल रूप से जोड़ने के लिए या का मूल्य घटाना चाहते हैं विकल्प अगर यह बंद है, तो इसे जोड़ने पर घटाना घटाएं। यह एक कुकी में संग्रहीत किया जा रहा है (यह बिटवाइज़ उपयोग करता है)

jQuery मेरे पास है:

<script> 

     $(document).ready(function(){ 
      var currentAccess = $.cookie("access"); 
     }) 

     $("select").change(function() { 
      var currentText = $(this).text() 
      var value = $(this).val() 

       $.cookie("access", value, { expires: 24 }); 

       alert(currentText); 

       alert($.cookie("access")); 

      }) 

    </script> 

मैं परिवर्तन समारोह में इसके अलावा करेंगे। बात मैं बाहर काम नहीं कर सकते कि चयन का पाठ करने के लिए

टॉम

उत्तर

8

आपके द्वारा चयनित <option> तत्व के भीतर पाठ के लिए देख रहे हैं, तो आप इससे मिलते हुए :selected का भी उपयोग करेंगे, तो text() विधि कॉल:

var currentText = $(this).find(":selected").text(); 

या, वैकल्पिक रूप से:

var currentText = $(":selected", this).text(); 
+0

यह वही है जो मैं ढूंढ रहा था। धन्यवाद! – TMB87

6

एक अगर बयान (ताकि मूल्य अगर यह हाँ, मूल्य जोड़ने, अगर यह नहीं है, घटाना) करने के लिए प्राप्त करने के लिए है

var value = $("#staff_off :selected").text(); 

मैं भी (यदि आप एचटीएमएल 5 का उपयोग कर रहे हैं) कि data-x विशेषता का उपयोग झंडा जोड़ सकते हैं या मूल्य घटाना अधिक अर्थ होगा करना है कि क्या स्टोर करने के लिए सुझाव देंगे: चयनित आइटम के पाठ मिलता है। इस तरह:

<select name="access" class="change" id="staff_off" runat="server"> 
    <option value="8192" data-factor="-1">Off</option> 
    <option value="8192" data-factor="1">On</option> 
</select> 

फिर अपने अंतिम मूल्य की कुल करने के लिए लागू करने के लिए प्राप्त करने के लिए आप बस data-factor विशेषता के आधार पर value गुणा।

+0

आप '' के बीच # staff_off' और एक अंतरिक्ष की जरूरत है: selected', या आप मिलान खत्म हो जाएगा '