Я пытаюсь передать объект JSON функции onclick, но он не работает.Pass JSON object to onclick function
$.each(matches, function() {
var item_data = {
"category" : this['category_name'],
"stock" : this['stock_name'],
"supplier_stock" : this['supplier_stock_name']
};
available_stock_items = available_stock_items + '<tr> \
<td>' + this['category_name'] + '</td> \
<td>' + this['stock_name'] + '</td> \
<td>' + this['supplier_stock_name'] + '</td> \
<td align="center"><img src="' + $j('#edit-vardru-base-path').val() + 'sites/all/modules/core/images/add.png" onClick="select_item('+ item_data +');" /></td> \
</tr>';
});
function select_item(data)
{
console.log("***********PRINT***************");
console.log(data);
}
Я получаю эту ошибку «Неиспользуемый SyntaxError: Неожиданный идентификатор» в окне консоли.
EDIT: Теперь я пытаюсь передать данные (item_data
) с помощью делегирования событий. Я добавил следующий код внутри $ .each(). Функция обратного вызова вызывается при событии клика, но я не могу получить доступ к item_data.
$j(document).delegate("#row-"+count, "click", function(item_data){
alert("TEST");
console.log("TEST");
console.log(item_data);
});
это говорит вам, какая линия ошибка на? –
Можете ли вы опубликовать полный пример, как вы его вызываете. Если возможно, добавьте jsfiddle –
Да, нам нужно знать, если вы вызываете 'console.log (data)' или если это происходит раньше. –