2010-09-22 12 views
8

के सभी बटन को अक्षम करें। यह बटन एक ही नाम है: setAlg।jQuery मैं n बटन एक सीएसएस वर्ग

मैं इस नाम वाले सभी बटन अक्षम कर दूंगा।

मैं

$("input[name='setAlg']").attr("disabled",true); 

की कोशिश की है, लेकिन यह काम नहीं करता।

मैं कैसे कर सकता है?

बहुत बहुत धन्यवाद।

+0

क्या आपके पास उदाहरण मार्कअप है? आपको 'इनपुट प्रकार = "बटन"> तत्वों के लिए क्या करना चाहिए। –

उत्तर

17

तैयार हैंडलर में अपने कोड रैप करने के लिए सुनिश्चित करें: लेकिन आप उन इनपुट फ़ील्ड के लिए एक ही कक्षा उपयोग कर रहे हैं (अपने प्रश्न शीर्षक के अनुसार), आप के बजाय इस कोशिश करने की जरूरत

$(function(){ 
    $("input[name='setAlg']").attr("disabled", true); 
}); 

:

$(function(){ 
    $("input.myclass").attr("disabled", true); 
}); 

जहां myclass उन इनपुट फ़ील्ड के लिए कक्षा का नाम माना जाता है।

+0

@ मिशेल: आपका स्वागत है :) – Sarfraz

+0

क्लासिक गोचा :) –

+0

सुरक्षित तरीका बेहतर है –

1

मैं तुम्हें उद्धरण

$("input[name='setAlg']").attr('disabled','true'); 

अगर यह काम नहीं करता है हो सकता है आपके चयन काम नहीं करता है

+0

'true' * उद्धरण नहीं होना चाहिए :) –

+0

@ निक क्रेवर: हम इसे इस तरह उपयोग करते हैं, और यह ठीक –

+1

काम करता है यदि वह 'अक्षम' स्ट्रिंग का उपयोग कर एक्सएचटीएमएल डोक्ट टाइप का उपयोग कर रहा है। –

4

क्रिस कंकड़ सुझाव ठीक काम करना चाहिए भूल गया लगता है, लेकिन मैं उलझन में हूँ। अपने प्रश्न के शीर्षक में, आप specificall राज्य, "jQuery एक सीएसएस वर्ग के सभी बटन अक्षम" हालांकि, आप तो एक उदाहरण दिखाता है जो कि आप वास्तव में सभी बटन है कि setAlg के नाम विशेषता को अक्षम करना चाहते हैं।

दो बिंदुओं को ध्यान में आते हैं। सबसे पहले, अपने बटन, वे सभी एक ही नाम के लिए अप्रत्याशित परिणाम उत्पन्न कर सकते है जब उपयोगकर्ता अपने प्रपत्र सबमिट करता है (यदि यह कि वे क्या करते है, लेकिन मैं यहाँ गलत हो सकता है) के बाद से। यदि यह मामला है, तो संभवतः आप वास्तव में उन सभी को कक्षा पर सेट करना चाहते हैं, नाम पर नहीं।

$("input.setAlg").attr("disabled","disabled"); 

मुझे आशा है कि यह उपयोगी था:

<input class="setAlg">... 

दूसरा मुद्दा यह है कि अगर आप अपने jQuery एक वर्ग के साथ काम करने के लिए बनाना चाहते है, तो आप करने की आवश्यकता होगी है।

+0

बहुत बहुत धन्यवाद ... – michele

0

आप नीचे वर्णित चरणों का उपयोग करके एक बटन को निष्क्रिय कर सकते हैं।

मान लें कि आपका बटन वर्ग के नाम = setAlg

चरण 1:

का उपयोग Jquery attr विशेषता:

$('.setAlg').attr('disabled', 'disabled'); 

चरण 2:

यू गाना Jquery addClass सीएसएस वर्ग: सीएसएस शैली कक्षा की घोषणा से

तब:

$('.setAlg').addClass('disabled'); 

चरण 3

<style type="text/css"> 
     .disabled 
     { 
      background: none repeat scroll 0 0 burlyWood; 
      cursor: default !important; 
     } 
    </style> 

मैं इस जांच के बारे में एक ब्लॉग पोस्ट में लिखा है How to Disable a Button Using Jquery and CSS ?

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