2016-03-30 16 views
3

I Anker-Tag als ich zu erstellen:in jquery erstellen Ankertag

var link = $('<a/>').text("Forget password").attr('href', '/Account/ForgetPassword'); 

und dessen Verwendung in jquery als:

$error = "Incorrect password." + link + " ?"; 

und dessen Verwendung in html als: (I Knockout bin mit

)
<div data-bind="text:error"></div> 

Aber der Ausgang ist:

Incorrect password.[object Object] ? 

Wie kann ich die Ausgabe als Link erhalten?

Update: Ich habe benutzten:

$error = "Incorrect password." + link[0].outerHTML + " ?"; 

Jetzt ist die Ausgabe:

Incorrect password.<a href="/Account/ForgetPassword">Forget password</a> ? 

Wie dies als html machen?

+0

Verbunden: http://StackOverflow.com/Questions/2419749/GET-selected-Elements-Outer-HTML – Stryner

Antwort

3

Sie haben ihre outerHTML Eigenschaft unterhalb Knoten Objekts JQuery-Objekt verwenden,

$error = "Incorrect password." + link[0].outerHTML + " ?"; 

Sie verketten einfach das Objekt. Also wird sein primitiver Wert verkettet.

+0

Funktioniert nicht wie erwartet. Ausgabe ist 'Falsches Passwort. Forget password? ' –

+0

@IrfanWattoo Was erwartest du? Kannst du das nicht als HTML rendern? –

+0

Wie rendert man das als HTML? –