2011-12-22 4 views
0

J'ai une méthode Jquery Get ici. Et dans cette méthode, je recharge la page html. Donc, dans la fonction (données), je reçois un blob de HTML. Pouvez-vous me dire comment je peux le rechercher pour trouver un contrôle par son ID. Son principalement utilisé pour remplacer le contrôle.Jquery Get ID et Recherche

cela fonctionne sur le chrome, mais échoue sur-à-dire

x = $("<div>").append(data).find("#ControlID").html(); 

Toutes les idées?

Vive

J'ai essayé de courir juste x = $ (""). Append (données) .html() et même qui retourne en blanc. J'ai des étiquettes sur la page que je tente de charger?

+0

Essayez ceci: x = $ ("

") .append (data) .find ("#ControlID") .html(); – techfoobar

Répondre

0

En supposant que vous essayez de trouver le contrôle dans le code HTML retourné par jQuery.get:

var theJqObjectFound = $(data).find('#your_id_here'); 
0

élément Rechercher dans les données de réponse:

var $control = $(data).find("#ControlID").html(); 

append à body:

$control.appendTo($('body')); 
+0

Ive essayé ci-dessus, mais le problème est en Chrome, il fonctionne très bien et dans IE 8, il renvoie "" ou null – TheMonkeyMan

+0

Assurez-vous que la réponse 'data' contient un code HTML valide. '$ ('

This is the response.

') .find (" #ContrôleID ") .html();' devrait retourner "

Ceci est la réponse

" – Stefan

0

Essayez $ ("div") comme votre sélecteur. Les sélecteurs jQuery fonctionnent comme des sélecteurs CSS et n'ont pas besoin du code de balise