I have this line that appending this in jquery:
$('#league2').append("<input type=\"button\" id=\"2btn\" value=\"1.2\" class=\"butta\" onmousedown=\"active('exam\'ple','awayteam')");
Notice the “exam\’ple”… i escaped the ‘ with \’
so when clicking the button, the function active should work.
this is the function active:
function active(hometeam,awayteam){
alert("if this is alerted, it works!");
}
when i click the button it should alert “if this is alerted, it works!”, but it’s not alerting it. and it think because when i use the function, this is the outpot:
function active(exam\'ple,awayteam){
when i appending the same thing with a word that does not contain ” ‘ “, it is working.
You need to escape the backslash in your parameters for the active function, instead of the apostrophe.
To escape a string to append it to that code with php, you can use regular expressions. The following will work in your case.
If you don’t know what a regular expression (regex) is, I suggest you researching a bit about how to use them. They will help you a lot.
EDIT: By some reason, the last program needed double of backslashes to work. Updated.