50 votes

jquery sélectionnez iframe enfants

Je suis l'aide de la editArea bibliothèque et jquery pour faire ce dont j'ai besoin...

http://www.cdolivet.com/index.php?page=editArea&sess=2b8243f679e0d472397bfa959e1d3841

donc, dans mon html il y a une balise iframe qui editArea utilise ce que j'ai besoin est l'accès à quelque chose comme ça avec jquery

$('iframe textarea').keydown(function (e){
   number = 17; //any number really :)
    if(e.which == number){
        //do something...
        alert('Done...');
    }
});

J'ai essayé ci-dessus, mais on dirait qu'il n'est pas détecter que les principaux. mais cela fonctionne si le sélecteur a été $(document) par conséquent, le reste de la fonction fonctionne, c'est juste qu'elle n'est pas ramasser le iframes textarea keydown

des idées? Merci

73voto

jAndy Points 93076
$("iframe").contents().find("textarea").keydown(...)

9voto

CMS Points 315406

Vous avez besoin de recherche dans l'intérieur de la document de l'iframe, afin d'obtenir l' textarea élément:

var textarea = $('textarea', $('iframe').get(0).contentWindow.document);
textarea.keydown(function (e){
   var number = 17;
   var code = (e.keyCode ? e.keyCode : e.which);

    if(code == number){
        //do something...
        alert('Done...');
    }
});

3voto

Vinay Points 189

Vous pouvez voyager à n'importe quel niveau, Les réponses ci-dessus sont correctes. J'ai fait comme ci-dessous

var iframeMain = $("#iframe0").contents().find('#iframeMain');
var detailsForm = $(iframeMain).contents().find('#detailsform');

pour accéder à vos parents que vous pouvez utiliser

window.parent.parent. // upto any level 

2voto

Zuul Points 9891

Eh bien, est-ce que vous souhaitez:

Lien vers Tutoriel Simple

2voto

Sean Kinsey Points 17117

Vous devez accéder à la iframes contentWindow.document, pas les iframe lui-même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X