[英]how to generate html with javascript method and object parameter
I'm generating a link in my javascript 我在JavaScript中生成了一个链接
ex. 恩。 <a href="#" onClick="openContactDetailPage('+JSON.stringify(contact)+')">'+ formattedName + '</a>
However, the quotes aren't escaped in the object so it doesn't really work. 但是,引号不会在对象中转义,因此它实际上不起作用。
The original link I had was : 我原来的链接是:
<a href="#" onClick="openContactDetailPage('+contact+')">'+ formattedName + '</a><
This just shows the [Object] text not the actual object. 这只是显示[Object]文本而不是实际的对象。 I feel like there has to be an easy solution for this I just can't seem to find it. 我觉得必须为此提供一个简单的解决方案,但我似乎找不到它。
UPDATE: fixed links to be less generic 更新:固定链接不那么通用
You can do the following: 您可以执行以下操作:
$(document).ready(function(){
var contacts = {one:'John', two: 'Anne'};
for (var prop in contacts) {
var $anchor = $('<a href=""></a>').text(prop)
.click(function(e){
e.preventDefault();
method({hi:'hi'});
});
$('#contacts').append($anchor).append('<br/>');
}
});
function method(myObject){
var $response = $('#response');
for (var prop in myObject) {
$response.append(prop).append('<br/>');
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.