我试图在点击javascript函数中传递两个参数。我需要将参数括在引号中。当我用单引号将它括起来时,它会打破从图像开始的引用,当我使用double时,它会破坏javascript前面的引号。我如何附上它不会破坏我的代码?
$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction('addnew',$("#field").val())"/> Error.')
答案 0 :(得分:2)
您必须使用反斜杠转义引号,如下:
$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.')
答案 1 :(得分:1)
试试这个,你需要用\
来逃避撇号:
$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.')
答案 2 :(得分:1)
你可以这样做:
$("#Div").append( $( "<img>", {
id: "myImage",
src: "/images/myimage.png",
click: function() {
myfunction( 'addnew', $("#field").val() );
}
}), " Error." );
答案 3 :(得分:0)
绕过\'addnew\'
附近的单引号:
$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.')