Javascript onClick函数SyntaxError:期望表达式,得到了'}'

时间:2017-07-07 23:53:34

标签: javascript onclick escaping

我正在尝试使用javascript从onClick事件传递参数但得到undefined value error,在阅读此处的问题后,根据建议您需要使用{{1}添加和转义参数但是在应用解决方案时,我正在执行\'\,任何建议都会很棒!

这是我的实际代码。

SyntaxError: expected expression, got '}'

以下是与我的问题类似的代码段。



rootRef.on("child_added", snap => {

   var valkey = snap.key;
   var name = snap.child("Name").val();
   var email = snap.child("Email").val();

   $('#table_body').append('<tr><td>'+ name +'</td><td>'+ email +'</td><td><a onClick="deleteMe(' + "'" + valkey + "'" + ')">delete</a></td></tr>');

});

function deleteMe(valkey){
    var cKey = valkey;
    console.log(cKey);

}
&#13;
$(document).ready(function(){

var valkey = "hello!";

$('#table_body').append("<a onClick='deleteMe(\'" + valkey + "\')'>delete</a>");


function deleteMe(valkey){
    
    var cKey = valkey;
    
    console.log(cKey);

}


});
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

试试这个:

$('#table_body').append('<tr><td>'+ name +'</td><td>'+ email +'</td><td><a onClick="deleteMe(' + "'" + valkey + "'" + ')">delete</a></td></tr>');

答案 1 :(得分:1)

这项工作对我而言。删除\'和'

replace this <a onClick='deleteMe(\'" + valkey + "\')'>
for this     <a onClick=deleteMe('" + valkey + "')>

将其粘贴到控制台中并尝试为我工作

var email ="email";
var valkey ="valueyodelete"; 
$('#table_body').append("<tr><td>"+ name +"</td><td>"+ email +"</td><td><a onClick=deleteMe('" + valkey + "')>delete</a></td></tr>");


function deleteMe(valkey){
    var cKey = valkey;
    console.log(cKey);

}