gpt4 book ai didi

javascript - 将 JSON 对象传递给 onclick 函数

转载 作者:行者123 更新时间:2023-12-01 07:59:55 27 4
gpt4 key购买 nike

我试图将 JSON 对象传递给 onclick 函数,但它不起作用。

$.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);
}

我在控制台窗口中收到此错误“Uncaught SyntaxError:意外的标识符”。

编辑:现在我尝试使用事件委托(delegate)传递数据 (item_data)。我在 $.each() 中添加了以下代码。在单击事件时调用回调函数,但我无法访问 item_data。

$j(document).delegate("#row-"+count, "click", function(item_data){
alert("TEST");
console.log("TEST");
console.log(item_data);
});

最佳答案

您可以使用 html5 数据属性

<div id="dataDiv" data-num="">click div</div>

<script>
var jsonData = { "name": "name1" };

$(document).ready(function () {
$("#dataDiv").data("num",jsonData);
$("#dataDiv").on("click", function () {
console.log($(this).data("num"));
});
});
</script>

关于javascript - 将 JSON 对象传递给 onclick 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com