2 Stimmen

Inhalt in übergeordnetes Element mit jquery laden

Ich habe ein div-Element mit einer bestimmten ID

<div id='someid'>
    <input type='submit' class='edit' value='Edit'>
</div>

Wenn die Schaltfläche gedrückt wird, möchte ich das übergeordnete Element (in diesem Fall das div-Element) auswählen und den Inhalt in dieses Element laden. Ich habe es versucht:

$(document).ready(function(){
  $(".edit").click(function(){
    var id = $(this).parent().get(0).id;
    $(id).load("contentpage");
  });
});

Aber das funktioniert nicht, vermutlich weil ich das Elternteil nicht richtig auswähle? Wenn ich die id-Variable ausdrucke, hat sie den richtigen Wert ("someid"), aber ich vermute, dass ich mit $(id) falsch liege?

3voto

Greg Punkte 306033

Der Grund, warum es nicht funktioniert, ist, dass Ihr Selektor "someid" statt "#someid" ist, aber es gibt einen einfacheren Weg:

$(document).ready(function(){
  $(".edit").click(function(){
    $(this).parent().load("contentpage");
  });
});

2voto

Jeff Meatball Yang Punkte 35809

Verketten Sie den Anruf einfach. Sie wählen die ID nicht richtig aus.

$(this).parent().load("contentpage")

1voto

Gumbo Punkte 617646

Sie brauchen keine weitere Abfrage zu verwenden, parent gibt bereits das übergeordnete Element zurück:

$(document).ready(function(){
  $(".edit").click(function(){
    $(this).parent().load("contentpage");
  });
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X