2010-03-17 8 views
0

J'ai un via avec une fonction jQuery pour obtenir la valeur de l'élément HTML (pour accéder à l'élément disponible et à l'élément pas encore disponible). Un de ces éléments est une liste déroulante, lorsque je sélectionne une valeur, une autre vue est ajoutée au bas de la page dans un div. Lorsque j'essaie d'accéder à un élément ajouté par cette vue, j'ai reçu "indéfini". Que puis-je faire ?Élément HTML non accessible avec jQuery

Dans la div #ProductDetail, j'ajoute un élément. et ce sont ces éléments que je ne peux pas accéder.

Update 1 (essayer d'être plus clair) - J'ai une page avec un élément HTML (plusieurs Put, un menu déroulant) - J'ai méthode javascript disponible sur cette page pour accéder à l'élément HTML présente ou non encore présent sur ce pahge - J'ai un - Lorsque j'ai sélectionné une valeur via la liste déroulante, je reçois une vue, cette vue est ajoutée à la. - Lorsque je tente d'accéder au présent élément HTML à l'origine qui travaillerait - Lorsque je tente d'accéder au elemetn HTML ajouté dans le qui est fonctionne pas, j'ai reçu « élément undifined »

$.ajax({ 

type: "POST", 
url: "/Product/Edition", 
data: { 
    id: getId() 
}, 
success: function(data) { 
    $("#divDisplayDialogProduct").html(data); 
    $('#ProductType').change(function() { 
     $.ajax({ 
      type: "POST", 
      url: "/Product/ShowDetail", 
      data: { id: $('#ProductType').val() }, 
      success: function(data) { $("#ProductDetail").html(data); }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { } 
     }) 
    }); 
}, 
error: function(XMLHttpRequest, textStatus, errorThrown) { 
} 

}) 
+2

Quelle partie ne fonctionne pas? Il n'est pas clair de la question, peut vouloir relire et éditer la question. –

+0

pouvez-vous joindre le code HTML? – heisthedon

+1

Où essayez-vous d'obtenir la valeur? partout où vous définissez la valeur au lieu de l'obtenir dans votre code! –

Répondre

2

base sur votre réponse commentaire:

vous avez encore besoin de # pour faire référence à un élément par ID comme ceci:

function getDVDNameVO() { 
    return $('#MyNewElement').val(); 
} 
+0

Comment puis-je manquer ça! :(Vous avez raison! Merci –

0

Si # ProductDetail est votre balise select, je crois que vous avez besoin d'accéder à la valeur sélectionnée comme ceci:

$("#ProductDetail option:selected").val(); 
+0

Mauvais Quand appelé sur un élément '