我正在尝试调用一个函数,但是在正确转义值并正确传递它方面遇到了一些困难。我目前有:
function selectdone(sel, title_id, status_type) {
...
}
$(function() {
$("td.status-updates").click(function() {
if ($(this).find('#sel').length == 0) {
var before = $(this).text();
var title_id = $(this).parent().attr('id');
var status_type = $(this).attr('class');
$(this).html("<select id='sel'
onchange='selectdone(this," + title_id + "," + status_type +");'...
<option>NS</option></select>");
}
});
我不断从中得到的错误是Uncaught SyntaxError: Unexpected identifier
.
但是,如果我按'selectdone(this," + title_id + ");...
它的工作原理通过它,但如果我尝试通过三个它会引发该错误。
status_type
注意:变量中有空格(多个类)。