Javascript 将数据传递给jQuery模式,然后打开它

Javascript 将数据传递给jQuery模式,然后打开它,javascript,jquery,asp.net-core,.net-core,jquery-events,Javascript,Jquery,Asp.net Core,.net Core,Jquery Events,我有一个项目列表,每个项目都包括添加新评论的选项。因此,我有这个按钮,我可以显示模式输入一个特定项目的新评论。每个项目的唯一标识符是其佣金编号: @foreach (var item in listofentities) { <div class="pull-right"> <a href="javascript:void(0);" id="commentDia

我有一个项目列表,每个项目都包括添加新评论的选项。因此,我有这个按钮,我可以显示模式输入一个特定项目的新评论。每个项目的唯一标识符是其佣金编号:

    @foreach (var item in listofentities) 
    {
    
        <div class="pull-right">
            <a href="javascript:void(0);" id="commentDialogOpener_@item.CommissionNumber" onclick="OpenCommentModal(e)" data-id="@item.CommissionNumber"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></a>
        </div>
    }

    
    <div id="newCommentDialog" title="New Comment">
        <form id="commentForm" asp-action="AddComment">
           <input type="hidden" id="commissionNumber" name="commissionNumber"/>
           <textarea id="comment" name="comment" rows="4" style="width: 100%; height: 95%;"></textarea>
           <label id="EmptyTextAreaWarningLabel" hidden style="color: red;">Please enter a comment</label>
        </form>
    </div>
这就是我被困的地方。我不知道如何将事件数据传递给OpenCommentModal函数。我需要读取单击来自的元素的ID,以将@item.commissionnumber后面的值传递给模式中的隐藏变量。不知怎的,我在这里迷路了,因为我不知道该在哪里完成。Intellisense没有为我提供任何关于JS事件元素的帮助

我收到的唯一错误消息是

Uncaught ReferenceError: e is not defined

它指的是我用
onclick
-例程传递的参数e。您可以将id传递到click函数中:

<a href="javascript:void(0);" id="commentDialogOpener_@item.CommissionNumber" onclick="OpenCommentModal(this.id)" data-id="@item.CommissionNumber"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></a>
在您的对话框代码中,您现在可以这样读取它:

 $('#newCommentDialog').data("id");

您可以将id传递到单击函数中:

<a href="javascript:void(0);" id="commentDialogOpener_@item.CommissionNumber" onclick="OpenCommentModal(this.id)" data-id="@item.CommissionNumber"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></a>
在您的对话框代码中,您现在可以这样读取它:

 $('#newCommentDialog').data("id");

请尝试
OpenCommentModal(this)
,注意
元素没有值,您可以通过获取属性值或数据值来获取其关联数据,可以通过本机方式获取,也可以使用jquery删除我收到的错误,现在我可以使用每个项的按钮打开模式。现在将尝试转发数据…请尝试
OpenCommentModal(this)
,注意
元素没有值,您可以通过获取属性值或数据值来获取其关联数据,可以是本机的,也可以使用jquery来移除我收到的错误,现在我可以使用每个项的按钮打开模式。现在将尝试转发数据。。。