我想從一個onClick事件使用JavaScript傳遞參數,但得到了undefined value error
,在閱讀這裏的問題在SO和建議你需要添加和逃脫該參數通過使用\'\
,但是當應用解決方案時,我得到執行SyntaxError: expected expression, got '}'
,任何建議都會很棒!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>
謝謝!比工作!對不起,要更改問題以添加類似於我的問題的代碼段。 – KaoriYui
沒問題!行情有時會讓陷阱... –