我正在尝试使用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;
答案 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);
}