2017-07-07 58 views
0

我想從一個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>

回答

2

試試這個:

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

謝謝!比工作!對不起,要更改問題以添加類似於我的問題的代碼段。 – KaoriYui

+0

沒問題!行情有時會讓陷阱... –

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); 

}