J'ai deux règles de case à cocher qui se chevauchent. Celui-ci se dirige d'abordProblème de chevauchement des règles
$("#BMFNP").change(function() {
if($(this).is(":checked") && $("#INTEF").is(":not(:checked)")) {
$("#INTEF").attr("checked", true);
alert("foo");
}
});
Celui-ci fonctionne seconde:
$("#BMFNP").change(function() {
if($(this).is(":checked") && $("#INTEF").is(":checked")) {
alert("bar");
}
});
Donc, fondamentalement, le premier court si BMFNP est cochée, et Intef est pas vérifie Intef et fonctionne l'alerte. À ce moment, les deux sont vérifiés afin qu'il exécute la deuxième fonction. Comment puis-je réparer cela? J'ai besoin à la fois de travailler et d'afficher différents messages pour chaque situation, si BMFNP est coché, INTEF ne vérifie pas INTEF et alerte qu'il a été ajouté et BMFNP ne peut que faire xxxxx. Si les deux sont cochés, alertez simplement que BMFNP ne peut que faire xxxx, pas besoin de l'alerter a été ajouté.
Merci,
Fermez, mais la barre d'alerte était en cours d'exécution si les deux étaient cochées et que vous supprimiez BMFNP. Vous m'avez réévalué et j'ai trouvé cela et cela a fonctionné comme je le voulais. $ ("# BMFNP"). Change (function() { if ($ (this) .is (": vérifié")) { if ($ ("# INTEF"). Est (": coché")) { alerte ("bar"); } else { $ ("# Intef") attr ("checked", true);. alerte ("foo"); } } }); merci l'homme! –
désolé, mon mauvais, l'a corrigé .. :) – Reigel