如何将javascript字符串传递给javascript,然后将输出转换为字符串传递给函数



我无法获得'和"以便在我的javascript中正确地进行转义。这是我的代码:

<script>
//live search
$(document).ready(function(){
$("#livebox").on("input",function(e){
$("#datalist").empty();
$.ajax({
method:"post",
url:"/communitysearch",
data:{text:$("#livebox").val()},
success:function(res){
var data = "<div class='list-group'>";
$.each(res,function(index,value){
//This part can not deal with the ' and "
data += "<a href='#' class='list-group-item' onclick='select("+value.id+", '"+value.name+"')>"+value.name+"</a>";
});
data += "</div>";
$("#datalist").html(data);
}
});
});
});
function select(id, name) {
alert('in select')
$("#datalist").empty();
}
</script>

这是我所说的线路的输出:

<a href="#" class="list-group-item" onclick="select(1, " first')="">first</a>

我需要它来完成这项工作:

<a href="#" class="list-group-item" onclick="select(1, "first")">first</a>
data += "<a href='#' class='list-group-item' onclick='select(" + value.id + ", "" + value.name + "")>" + value.name + "</a>";

示例:

>>> value.id = '1'
>>> value.name = 'name'
>>> data = ''
>>> data += "<a href='#' class='list-group-item' onclick='select(" + value.id + ", "" + value.name + "")>" + value.name + "</a>";
>>> data
'<a href='#' class='list-group-item' onclick='select(1, "name")>name</a>'
>>> print(data)
<a href='#' class='list-group-item' onclick='select(1, "name")>name</a>

感谢您提供有关"逃跑。最终,我用这种方式编写了数据:

data += "<a href='#' class='list-group-item' onclick='select(" + value.id + ", "" + myname + "")'>" + myname + "</a>";

最新更新