Uncaught SyntaxError: неожиданный токен, если в JQuery - PullRequest
0 голосов
/ 04 июля 2019

Я создал окно с предложением автозаполнения, которое работает нормально, но проблема в том, что когда я использую 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);
    }
});

1 Ответ

0 голосов
/ 04 июля 2019

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;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...