我创建了一个自动完成建议框,该框工作正常,但问题是当我使用if and else
和console.log()
时,它在控制台中显示错误,即Uncaught SyntaxError: Unexpected token if
我不知道为什么?我该如何解决这个问题?请帮助我。
代码:
$("#tag").tokenInput("<?php echo base_url(); ?>search_tag", {
onResult: function(results){
$.each(results, function (index, value) {
value.name = if(value.client_img==''){ "<img src='<?php echo base_url(); ?>assets/user.png'>" }else{ "<img src='<?php echo base_url(); ?>assets/client_img/"+value.client_img+"'>" }+value.fname+" "+value.lname;
});
//return results;
console.log(results);
}
});
答案 0 :(得分:0)
if
应该更早一些,以便将if / else块的结果应用于value.name属性。
$.each(results, function (index, value) {
if(value.client_img==''){
value.name ="<img src='<?php echo base_url(); ?>assets/user.png'>"
}else{
value.name = "<img src='<?php echo base_url(); ?>assets/client_img/"+value.client_img+"'>" +value.fname+" "+value.lname;
}
});
或使用三元运算符
$.each(results, function (index, value) {
value.client_img==''
? value.name ="<img src='<?php echo base_url(); ?>assets/user.png'>"
: value.name = "<img src='<?php echo base_url(); ?>assets/client_img/"+value.client_img+"'>" +value.fname+" "+value.lname;
});