2012-06-14 19 views
5

मैं ड्रॉपआउट सूची एक निश्चित मान है, तो यह मेरे प्रपत्र पर पुष्टिकरण बटन को अक्षम करने के लिए कुछ jQuery प्राप्त करने का प्रयास कर रहा है, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।एक HTML बटन को अक्षम करने के लिए Jquery

मैंने यहां बहुत सारी पोस्ट पढ़ी हैं और विभिन्न तरीकों से कोशिश की है।

<script> 
     $(document).ready(function() { 
     // Handler for .ready() called. 
     $('#MoveToCompanyId').attr("disabled", true); 

     $('#DeleteAll').live("click", function() { 

      if ($(this).attr("value") == "True") { 
       $('#MoveToCompanyId').attr("disabled", true); 
      } else { 
       $('#MoveToCompanyId').attr("disabled", false); 
       $('#confirm').attr("disabled", true); 
       $('#MoveToCompanyId').change(function() { 
        if ($("#MoveToCompanyId option:selected").text() != "---Select Company---") { 
        $('#confirm').removeAttr("disabled"); 
        alert($("#MoveToCompanyId option:selected").text()); 
       } 
       else { 
        $('#confirm').attr("disabled", true); 
        alert("I should be disabled!"); 
       } 

      }); 
     } 
     }); 
    }); 

    </script> 

किसी को भी इसके साथ किसी भी समस्याओं को देख सकते हैं:

यहाँ पल में मेरी कोड है?

बस स्पष्ट करने के लिए, मुझे पता है कि यह सही कोड ब्लॉक में आता है क्योंकि मेरे अलर्ट काम कर रहे हैं। यह केवल बटन अक्षम है जो काम नहीं कर रहा है।

सधन्यवाद,

गैरेथ

+0

'.attr' के बजाय' .prop' आज़माएं। –

+0

दुर्भाग्य से यह या तो काम नहीं किया। मैं फायरबग में बटन देख रहा हूं और यह कभी भी अक्षम विशेषता को जोड़ने में प्रतीत नहीं होता है। –

+0

क्या आप अपना कोड खराब कर सकते हैं? –

उत्तर

10

की आप

prop('disabled',true) 
prop('disabled',false) 

अगर आप jQuery का उपयोग कर रहे का उपयोग करना चाहिए प्रयास करें 1.6+ तो आप ख चाहिए ई प्रोप का उपयोग कर।

और पढ़ें के बारे में prop

गुण आम तौर पर धारावाहिक एचटीएमएल विशेषता बदले बिना DOM तत्व की गतिशील राज्य प्रभावित करते हैं। उदाहरणों में इनपुट तत्वों की मूल्य संपत्ति, इनपुट और बटन की अक्षम संपत्ति, या चेकबॉक्स की चेक की गई संपत्ति शामिल है। .prop() विधि को .attr() विधि के बजाय अक्षम और चेक करने के लिए उपयोग किया जाना चाहिए। मूल्य प्राप्त करने और सेट करने के लिए .val() विधि का उपयोग किया जाना चाहिए।

+0

पर काम नहीं करता है, उस सलाह के लिए धन्यवाद, दुख की बात यह है कि यह या तो काम नहीं कर रहा है। –

+0

वास्तव में यह अब काम करता है। आपकी मदद के लिए बहुत बहुत धन्यवाद –

+0

मदद करने के लिए खुशी :) –

3

आप एक नियंत्रण निष्क्रिय करने के लिए

.attr('disabled', 'disabled') 

का उपयोग करना चाहिए और

.removeAttr('disabled') 

इसे सक्षम करने के।

http://www.w3schools.com/tags/att_input_disabled.asp

+0

धन्यवाद डेव, यह उन चीजों में से एक है जिसे मैंने पहले से ही हासिल करने की कोशिश नहीं की है! –

+0

लेकिन attr ("अक्षम", सच) मेरे लिए काम किया! –

+0

@BehnamEsmaili 'अक्षम' के लिए मनमाने ढंग से मान निर्दिष्ट करने से नियंत्रण अक्षम हो जाएगा लेकिन इसे फिर से सक्षम करने का एकमात्र तरीका 'अक्षम' विशेषता को पूरी तरह से – Dave

0

attr('disabled', 'disabled') 

बजाय

attr("disabled", true); 
+0

एटीआर ("अक्षम", सत्य) को छोड़कर उनका मूल्य कोई फर्क नहीं पड़ता; यानी – MJK

संबंधित मुद्दे