将动态生成的值传递给jquery函数

Pass dynamically generated value to jquery function

本文关键字:jquery 函数 值传 动态      更新时间:2023-09-26

我从控制器中获取数据并在JSP页面中显示如下:

<li>
    <a class="groupList" href="#" onclick="myfunction(${item.id})">
        ${item.name}
    </a> 
</li>

现在我想调用一个jquery函数点击一个项目,这反过来将ajax调用执行一些操作取决于传递给函数的id。

帮忙吗?

试试这个:你可以将item的id存储在一些数据属性中,并使用come类为元素注册click事件处理程序,如下所示

HTML:

<li>
    <a class="groupList" href="#" data-item-id="${item.id}">
        ${item.name}
    </a> 
</li>
jQuery:

 $(function(){
    $(document).on("click","a.groupList",function(){
        var itemId = $(this).data("item-id");
        //use this itemId for ajax call
    });
 });