Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
177
rated 0 times [  178] [ 1]  / answers: 1 / hits: 49974  / 11 Years ago, tue, april 16, 2013, 12:00:00

I am trying to pass a string in the onClick event handler function's arguments of the dynamically created anchor element, see the fiddle http://jsfiddle.net/shmdhussain/bXYe4/.



I am not able to pass the string to the function, but i am able to pass the number integer to the function. Please help me in this. Thanks in advance.



html:



<DOCTYPE html>
<html lang=en>
<head>
<meta charset=utf-8>
<title>test</title>
<link rel=stylesheet href=mystyle.css class=cssfx/>

<script src=/jquery.min.js></script>
<script src=colon.js></script>
</head>

<body>

<div class=mytest>

</div>


</body>
</html>
</html>


Javascript:



var elem=[  {name:husain,url:http://google.com,age:21},
{name:ismail,url:http://yahoo.com,age:22},
{name:nambi,url:http://msn.com,age:23}
]

jQuery(function($){
var str=;
for(i=0;i<elem.length;i++){
str+=<a href='#' onclick='test('+elem[i].url+')'>dd</a><br><br>
console.log(str);

}
$('.mytest').html(str);

});

function test(url){
console.log(url is +url);
}

More From » html

 Answers
108

You have to use proper string sytax. This



<a href='#' onclick='test('+elem[i].url+')'>dd</a><br><br>


will result in



<a href='#' onclick='test('http://domain.tld')'>dd</a><br><br>


You cannot use ' for onclick and the parameters of test. Use instead.



<a href='#' onclick='test(+elem[i].url+)'>dd</a><br><br>


Which results in



<a href='#' onclick='test(http://domain.tld)'>dd</a><br><br>

[#78877] Monday, April 15, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
brendaw

Total Points: 508
Total Questions: 90
Total Answers: 100

Location: Maldives
Member since Sat, Jan 29, 2022
2 Years ago
;