我正在尝试使用 javascript 从 onClick 事件传递参数,但收到 未定义值错误
,在阅读了此处的问题后,按照建议,您需要通过以下方式添加和转义参数使用 \'\
但在应用该解决方案时,我收到 SyntaxError:预期表达式,在执行时得到'}'
,任何建议都会很棒!
这是我的实际代码。
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);
}
这是与我的问题类似的代码片段。
$(document).ready(function(){
var valkey = "hello!";
$('#table_body').append("<a onClick='deleteMe(\'" + valkey + "\')'>delete</a>");
function deleteMe(valkey){
var cKey = valkey;
console.log(cKey);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="table_body">
</div>
最佳答案
试试这个:
$('#table_body').append('<tr><td>'+ name +'</td><td>'+ email +'</td><td><a onClick="deleteMe(' + "'" + valkey + "'" + ')">delete</a></td></tr>');
关于Javascript onClick 函数 SyntaxError : expected expression, 得到 '}',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981139/