我正在尝试使用javascript通过onClick事件传递参数,但在从SO此处的问题中读取后,得到了undefined value error
,并建议您需要使用\'\
添加和转义参数,但是在应用解决方案时,正在执行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);
}
这是类似于我的问题的代码片段。
$(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>');