2015-02-25 1 views
-2

Я пытаюсь выполнить следующий код, но получаю сообщение об ошибке:объект Jquery

$(document).ready(function() { 
    $("body").on("click", ".generate_report", function(e) { 
     e.preventDefault(); 
     var clickedId = this.id.split('-'); 
     var dbId = clickedId[1]; 
     var idArray = []; 
     $('.clientIps-' + dbId).each(function() { 
      idArray.push(this.id); 
     }); 
     idArray.forEach(function(item) { 
      // do something with `item` 
      var id = $("#" + item); 
      alert(id); 
     }); 
    }); 
}); 
+1

'оповещения()' не является инструментом отладки, научиться использовать 'console.log()' или 'console.error()' и что делать вы хотите сделать с товаром? – Satpal

+1

Вы говорите нам об ошибке или нам нужно угадать? Что вы ожидаете от кода и что он делает? Что вы сделали для отладки проблемы? –

ответ

0

Это не ошибка. Проблема в том, что вы пытаетесь создать объект jQuery alert. Поле предупреждения не сериализует это, а вместо этого показывает только [object Object]. Используйте console.log вместо того, чтобы увидеть более подробную информацию о выбранном элементе:

var id = $("#" + item); 
console.log(id); 
Смежные вопросы