我正在用PHP开发jquery,现在我有一个按钮在循环中,我想传递“数据属性”并得到值,现在我得到的是“未定义”,那么我该怎么做呢?这是我目前的代码
echo "<td>"."<a class='map-pop' data-id='".$employee_time['id']."' data-toggle='modal' data-target='#mapModal' onclick='viewmap();'><img src='assets/viewmap.png'></a>"."</td>";
<script>
function viewmap()
{
var ids = $(this).attr('data-id');
alert('id is ' + ids);
}
</script>
4条答案
按热度按时间5n0oy7gb1#
更改你的onclick到这
然后用jquery获取数据
bkhjykvo2#
在onclick函数中传递this并在viewmap函数中获取和访问您可以尝试以下代码。
PHP语言
脚本
7vux5j2d3#
问题是您在函数
viewmap
中使用了this
,但没有将其作为HTML
代码中的参数发送。通过以下方式更改onclick
:onclick='viewmap(this);
,然后更改js
函数,如下所示:0ve6wy6x4#
删除
onclick
属性并将viemap()
函数更改为'