我的HTML是:(我使用淘汰赛)
<p class="req" data-bind="text:loginError"></p> // show error text here
Js代码是:
if(serverError == "Incorrect Password"){
var link = $('<a/>').text("Forget password").attr('href', '/Account/ForgetPassword');
loginError = "Incorrect password." + link[0].outerHTML + " ?";
}
但输出是:
Incorrect password.<a href="/Account/ForgetPassword">Forget password</a> ?
如何将输出作为链接?
答案 0 :(得分:1)
使用“html”ko绑定来显示HTML元素:
<p class="req" data-bind="text:loginError, html: link"></p>
然后,在您的代码中定义两个绑定元素:
if(serverError == "Incorrect Password"){
loginError = "Incorrect password.";
link = '<a href="/Account/ForgetPassword">Forgot password?</a>';
}
答案 1 :(得分:0)
您正在插入字符串loginError。您必须将其作为Control插入。您的占位符是
$('p.req').append(logingError):
答案 2 :(得分:-1)
你的意思是
您正在返回包含文本格式的html的link [0] .outerHTML。如果使用var“link”,它包含jQuery对象,因此您将它用于名为“.req”的p元素中。 这是一个例子: jsfiddle.net/u8nqmmrk