2016-04-11 5 views
1

Ich arbeite an einem System, das Light-Box-Popups erstellt, um Benutzeranforderungen entsprechend zu behandeln, und für diese Elemente werden dynamisch im übergeordneten Fenster erstellt.Target Parent Windows-Element durch die Elemente Name

Wenn ein Benutzer auf einen Link klickt, hat er eine onclick-Aktion, die auf das übergeordnete Fenster verweisen muss, um die gewünschten Informationen zu erhalten. Das Problem besteht jedoch darin, dass es keine ID hat eine Option, um den Elementen selbst einen hinzuzufügen.

Ich habe viele Dinge ausprobiert, einschließlich, aber nicht erschöpfend:

var obj = window.parent.document.{name}; 
var obj = jQuery(window.parent.document.{name}); 
var obj = window.top.document.{name}; 

Das Element ist ein einfaches verstecktes Eingabeelement, das zum Zeitpunkt der Seitenlade gebaut und sieht so etwas wie:

<input type="hidden" name="{name}" value="1|2|3" /> 

Alle Ideen zur Erreichung dieses Ziels werden sehr geschätzt.

Hinweis: Jede Verwendung von {name} innerhalb dieser lediglich zu zeigen, wo die Elemente Name ist und nicht, dass es ist, dass

+2

Haben Sie versucht, 'document.getElementsByName ('{Name}') [0]'? – gabe

+0

Können Sie nicht nach Namen wählen? '$ ('input [name =" {name} "]')' –

+0

@gabe, dass ich nie gedacht habe, werde ich versuchen –

Antwort

1

Sie Elemente auswählen können (die ‚besondere‘ Attributwert haben) mit:

document.querySelector('input[name="{name}"]') 

oder mit dem eigenen Selektor des Attributs:

document.getElementsByName('{name}')[0] 
Verwandte Themen