2010-10-01 20 views
5

का उपयोग करते समय चेकबॉक्स चेक नहीं किया जा रहा है, जब मैं jquery टॉगल फ़ंक्शन का उपयोग कर रहा हूं, तो चेकबॉक्स को चेक करना चाहता हूं। जब मैं .bind('click') का उपयोग करता हूं तो यह ठीक काम करता है।jquery टॉगल

$('#chkb').toggle(function() { 

    $('#va').text("checked"); 
    $('#chkb').attr('checked', 'checked'); 

}, 
function() { 

    $('#chkb').attr('checked', 'false'); 
    $('#va').text(""); 

}); 

एचटीएमएल

<input type="checkbox" id="chkb" /> 

मैं इसे कैसे किया मिलता है।

धन्यवाद जीन

+0

इन लोगों के बारे में: var apchk = ''; । \t \t \t \t \t \t \t \t $ ('# ग') एचटीएमएल (apchk); – X10nD

+0

कैसे * लगभग * वह? –

उत्तर

1

तुम सच में यह checked कोड में करना है?

बेहतर तरीका यह है है इस तरह परिवर्तन का उपयोग करके

$('#chkb').change(function() { 
    var self = this; 
    $('#va').text(function(i,text){ 
     return self.checked?"checked":""; 
    }); 
}) 
+1

आप कीबोर्ड के साथ भी एक चेकबॉक्स देख सकते हैं। – ZeissS

+0

आह ... फिर '.change()' का उपयोग करने के लिए बेहतर है। ;) – Reigel

+0

इस var apchk = '<इनपुट प्रकार = चेकबॉक्स चेक = "चेक" आईडी = "chkb">' के बारे में क्या; । \t \t \t \t \t \t \t \t $ ('# ग') एचटीएमएल (apchk); – X10nD

2
chkb = $('#chkb'); 
va = $('#va'); 

chkb.change(function() { 
    va.text(chkb[0].checked ? "checked" : ""); 
}); 

चर गति में कैशिंग चयनकर्ताओं (वहाँ कुछ मैं याद किया? चेकबॉक्स, क्लिक किए जाने को पहले से ही टॉगल यह विशेषता मान की जाँच की है।), चीजें ऊपर - हर बार डोम खोजना नहीं है। chkb को एक चर में डालने का अर्थ है कि इसे this का उपयोग करने के बजाय, अपने jQuery में कहीं और इस्तेमाल किया जा सकता है।

+1

+1^_^हालांकि एक टिप्पणी। हालांकि jQuery आपको बहुत मदद करता है, इसका दुरुपयोग न करें। 'chkb [0] .checked' chkb.is (': check') से तेज़ है। चियर्स! – Reigel

+0

@reigel, धन्यवाद ठीक है – NimChimpsky

+0

संपादित करें आपका मतलब है [यह कोड] (http://jsfiddle.net/VJj4R/) आप पर काम नहीं करता है? – Reigel

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