पार्टी में इतनी देर होने के लिए खेद है, लेकिन मुझे यहां सुधार के लिए कुछ जगह दिखाई देती है। "अक्षम टेक्स्टबॉक्स" के विषय में नहीं, बल्कि रेडियनबॉक्स चयन और कोड सरलीकरण के लिए, बाद के बदलावों के लिए इसे थोड़ा और भविष्य का प्रमाण बना सकते हैं।
सबसे पहले, आपको .each () का उपयोग नहीं करना चाहिए और किसी विशिष्ट रेडियो बटन को इंगित करने के लिए सूचकांक का उपयोग करना चाहिए। यदि आप रेडियो बटन के एक गतिशील सेट के साथ काम करते हैं या यदि आप बाद में कुछ रेडियो बटन जोड़ते हैं या हटाते हैं, तो आपका कोड गलत बटन पर प्रतिक्रिया करेगा!
अगला, लेकिन शायद ऐसा नहीं था जब ओपी बनाया गया था, मैं क्लिक के बजाय .on ('क्लिक', फ़ंक्शन () {...}) का उपयोग करना पसंद करता हूं ...
http: //api.jquery। com / पर /
कम से कम लेकिन कम से कम, यह भी कोड अधिक सरल और भविष्य का प्रमाण बनाया जा सकता है, यह नाम के आधार पर रेडियो बटन का चयन करके किया जा सकता है (लेकिन यह पहले से ही एक पोस्ट में दिखाई दिया)।
इसलिए मैं निम्नलिखित कोड के साथ समाप्त हुआ।
HTML (okw के कोड पर आधारित)
<span id="radiobutt">
<input type="radio" name="rad1" value="1" />
<input type="radio" name="rad1" value="2" />
<input type="radio" name="rad1" value="3" />
</span>
<div>
<input type="text" id="textbox1" />
<input type="checkbox" id="checkbox1" />
</div>
जे एस-कोड
$("[name='rad1']").on('click', function() {
var disable = $(this).val() === "2";
$("#textbox1").prop("disabled", disable);
$("#checkbox1").prop("disabled", disable);
});
names समान हो सकता है, लेकिनids अद्वितीय होना चाहिए।