2012-06-01 107 views
2

我试图在点击javascript函数中传递两个参数。我需要用引号括起参数。当我把它放在单引号中时,它会打破从图像开始的引用,当我使用double时,它会打破javascript前面的引号。我如何附上它,它不会破坏我的代码?使用jquery追加javascript onclick事件中的代码追加

$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction('addnew',$("#field").val())"/> Error.') 

回答

1

你可以这样做:

$("#Div").append($("<img>", { 

    id: "myImage", 

    src: "/images/myimage.png", 

    click: function() { 
     myfunction('addnew', $("#field").val()); 
    } 

}), " Error."); 
+0

我想上的跨度标签和单击事件不起作用使用此代码。我的代码: $( “#错误”)追加($( “”,{ \t \t \t \t \t \t \t \t \t \t \t \t ID: “编辑”, \t \t \t \t \t \t \t \t \t \t \t \t title:action, \t \t \t \t \t \t \t \t \t \t \t \t点击:函数(){ \t \t \t \t \t \t \t \t \t \t \t \t \t编辑(动作,$( '#字段')VAL()); \t \t \t \t \t \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t \t \t \t \t \t}),ERRMSG); – user829982

+0

@ user829982很可能是'Edit'部分不工作,放''click:function(){console.log(“test”);}'来测试click事件是否不起作用。 – Esailija

+0

只有当我使用img标签时,控制台才会添加测试。它似乎并没有编辑功能不起作用 – user829982

1

试试这个,你需要\逃脱撇号:

$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.') 
2

你将不得不使用反斜线引号,因为这样的:

$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.') 
0

逃离单引号大约\'addnew\'

$("#Div").append('<img id ="myImage" src ="/images/myimage.png" onclick="javascript:myfunction(\'addnew\',$("#field").val())"/> Error.')