简体   繁体   English

如何使用javascript方法和对象参数生成html

[英]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/>');
    }
}

Check this jsfiddle 检查这个jsfiddle

'<a href="#" onclick="methodName('+JSON.stringify(object)+');">Click here</a>'

As you are doing in javascript, it should be string. 正如您在javascript中所做的那样,它应该是字符串。 So you can do like this. 因此,您可以这样做。

Try this Fiddle 试试这个小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Javascript Generator:如何获取一个对象作为参数以生成另一个对象? - Javascript Generator: how to get an object as parameter to generate another object? 如何在Javascript中将对象的方法作为参数传递 - How to pass object's method as a parameter in Javascript 如何使用Javascript将对象参数值传递给同一对象的方法 - How to pass an object parameter value to a method of that same object using Javascript 在JavaScript中将对象方法作为参数传递 - Passing Object Method as Parameter in JavaScript JavaScript 发送一个 object 方法作为参数 - JavaScript Send a object method as a parameter 在Rails中为JavaScript对象参数生成JSON - Generate JSON in Rails for JavaScript object parameter 如何将 object 作为参数传递给 html + js 的 onClick 方法 - How to pass the object as parameter to onClick method for html + js 如何将对象的方法作为参数传递给Javascript中的另一个函数 - How to pass an object's method as a parameter to another function in Javascript 如何在 javascript object 属性中将方法作为参数值传递? - How to pass a method as parameter value in javascript object property? 将方法作为参数传递并在对象上使用该方法(Javascript) - Pass method as parameter and use that method on an object (Javascript)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM