J'essaie d'utiliser plusieurs cases à cocher asp.net sur une page, en les désactivant en conséquence.Checkbox ne fonctionne pas correctement pour IE avec jquery
<asp:CheckBox ID='chkMenuItem' runat='server' CssClass='HiddenText' Text='Test' onclick='<%#String.Format("checkChild({0});", Eval("id")) %>' />
javascript, je suis en utilisant le code suivant
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);
}
}
}
est maintenant les cases à cocher sont désactivées une fois que la page est chargée, la section removeAttr ne fonctionne pas. J'ai essayé de passer par le débogueur et la logique fonctionne parfaitement bien. Si les cases à cocher ne sont pas désactivées lors du chargement de la page, le code fonctionne correctement. J'ai essayé de remplacer les 'attributs' désactivés par 'vérifié' pour voir si les autres attributs fonctionnent bien et cela fonctionne parfaitement bien. J'ai essayé
mais cela n'a pas fonctionné non plus.
Remarque: Il fonctionne parfaitement sur FF et Chrome, mais ne fonctionne pas dans IE.
Merci,
S'il vous plaît voir http://www.artzstudio.com/2009/04/jquery-performance-rules/#cache-jquery-objects pour nettoyer votre pour la boucle. Vous ralentissez inutilement votre script en vérifiant i <$ ("input [id * = hdnParentMenuItemID]"). Length. Mettez $ ("input [id * = hdnParentMenuItemID]") dans une variable locale et placez la propriété length dans une variable locale. – nickytonline