के साथ ठीक से काम नहीं कर रहा है, मैं एक पृष्ठ पर कई एएसपीनेट चेकबॉक्स का उपयोग करने की कोशिश कर रहा हूं, उन्हें तदनुसार अक्षम कर रहा हूं।चेकबॉक्स IE के लिए jquery
<asp:CheckBox ID='chkMenuItem' runat='server' CssClass='HiddenText' Text='Test' onclick='<%#String.Format("checkChild({0});", Eval("id")) %>' />
जावास्क्रिप्ट पर, मैं निम्नलिखित कोड
function checkChild(id) {
for (i = 0; i < $("input[id*=hdnParentMenuItemID]").length; i++) {
if ($('input[id*=hdnParentMenuItemID]')[i].value.split(':')[0] == id) {
var childID = $('input[id*=hdnParentMenuItemID]')[i].value.split(':')[1];
if ($("#" + childID).attr("disabled"))
//$("#" + childID).attr('disabled', '');
$("#" + childID).removeAttr("disabled");
else
$("#" + childID).attr('disabled', true);
}
}
}
उपयोग कर रहा हूँ अब चेक बॉक्स विकलांग एक बार पृष्ठ लोड होने पर removeAttr अनुभाग काम नहीं करता हो रहा है। मैंने डीबगर के माध्यम से कदम उठाने की कोशिश की और तर्क पूरी तरह से ठीक काम करता है। यदि पेज लोड पर चेकबॉक्स अक्षम नहीं हैं, तो कोड ठीक काम करता है। मैंने अक्षम किए गए 'विशेषताओं' को 'चेक' के साथ बदलने की कोशिश की ताकि यह देखने के लिए कि अन्य विशेषताएँ ठीक काम करती हैं और यह पूरी तरह से ठीक काम करती है। मैंने
$("#" + childID).attr('disabled', '');
लेकिन यह भी काम नहीं किया।
नोट: यह एफएफ और क्रोम पर सही काम करता है लेकिन आईई में काम नहीं करता है।
धन्यवाद,
कृपया http://www.artzstudio.com/2009/04/jquery-performance-rules/#cache-jquery-objects साफ करने के लिए देख अपने पाश के लिए। इस स्क्रिप्ट को करके मैं आपकी स्क्रिप्ट को अनावश्यक रूप से धीमा कर रहा हूं I <$ ("इनपुट [id * = hdnParentMenuItemID]") लंबाई। एक स्थानीय चर में $ ("इनपुट [आईडी * = hdnParentMenuItemID]") डालें और लंबाई की संपत्ति को स्थानीय चर में भी रखें। – nickytonline