Cela pourrait être une erreur de débutant, mais j'ai parcouru mon code assez de fois en faisant des choses comme; en attente .select-delete avec div, a tenté d'utiliser document.write("Hello") pour voir si l'événement se déclenchait ou non.

Voici un lien vers mon jsFiddle: http://jsfiddle.net/gPF8X/5/

Je n'ai vraiment aucune idée de ce qui se passe :(.

Toute aide serait grandement appréciée!

Modifier: lié à la JSFiddle incorrecte, reliée à la bonne.

1
Avicinnian 17 oct. 2011 à 08:19

3 réponses

Meilleure réponse

Le déclencheur se déclenche, mais votre code ne s'exécute pas en raison d'une erreur - vous ne citez pas la chaîne 'id', c'est donc une valeur non définie. Utilisez l'outil de débogage de votre navigateur - cela vous aidera pour ce genre de chose.

Au-delà de cela, je ne peux rien dire de plus, car le résultat souhaité n'est pas clair.

Modifier Il existe également un autre problème: le sélecteur ne fonctionne pas. Vous ne pouvez pas utiliser les caractères [ et ] sans guillemets dans une comparaison jQuery comme celle-ci. La solution la plus simple est simplement de ne pas avoir ces caractères dans vos noms d'entrée. Mais vous pouvez également utiliser l'échappement comme ceci: $('select[name=g_country\\['+value+'\\]]').

1
Dan 17 oct. 2011 à 04:48

Il n'y a pas - dans le nom de votre classe div.

<div id="1" class="selectdelete"></div>

$('.select-delete').click( function() {

J'ai compris - id doit être entouré de guillemets.

var value = $(this).attr('id');
2
marissajmc 17 oct. 2011 à 04:30

Je sais que vous avez déjà accepté mon autre réponse, mais je veux simplement ajouter aux fins du compte rendu qu'il existe une autre façon de procéder. Plus précisément, cela semble être l'un de ces cas où jQuery est moins utile que plus. Ce que je ferais, c'est changer votre HTML pour que les noms des éléments soient également donnés comme ID, puis l'écrire comme ceci:

document.getElementById('g_country['+value+']').disabled = true;
document.getElementById('g_url['+value+']').disabled = true;
0
Dan 17 oct. 2011 à 13:53